github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_bookmarks.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 BookmarksApiService service 43 44 /* 45 BookmarksApiService List bookmarks 46 A list of your character's personal bookmarks --- This route is cached for up to 3600 seconds 47 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 48 * @param characterId An EVE character ID 49 * @param optional nil or *GetCharactersCharacterIdBookmarksOpts - Optional Parameters: 50 * @param "Datasource" (optional.String) - The server name you would like data from 51 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 52 * @param "Page" (optional.Int32) - Which page of results to return 53 * @param "Token" (optional.String) - Access token to use if unable to set a header 54 55 @return []GetCharactersCharacterIdBookmarks200Ok 56 */ 57 58 type GetCharactersCharacterIdBookmarksOpts struct { 59 Datasource optional.String 60 IfNoneMatch optional.String 61 Page optional.Int32 62 Token optional.String 63 } 64 65 func (a *BookmarksApiService) GetCharactersCharacterIdBookmarks(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdBookmarksOpts) ([]GetCharactersCharacterIdBookmarks200Ok, *http.Response, error) { 66 var ( 67 localVarHttpMethod = strings.ToUpper("Get") 68 localVarPostBody interface{} 69 localVarFileName string 70 localVarFileBytes []byte 71 localVarReturnValue GetCharactersCharacterIdBookmarks200OkList 72 ) 73 74 // create path and map variables 75 localVarPath := a.client.basePath + "/v2/characters/{character_id}/bookmarks/" 76 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 77 78 localVarHeaderParams := make(map[string]string) 79 localVarQueryParams := url.Values{} 80 localVarFormParams := url.Values{} 81 if characterId < 1 { 82 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 83 } 84 85 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 86 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 87 } 88 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 89 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 90 } 91 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 92 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 93 } 94 // to determine the Content-Type header 95 localVarHttpContentTypes := []string{"application/json"} 96 97 // set Content-Type header 98 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 99 if localVarHttpContentType != "" { 100 localVarHeaderParams["Content-Type"] = localVarHttpContentType 101 } 102 103 // to determine the Accept header 104 localVarHttpHeaderAccepts := []string{"application/json"} 105 106 // set Accept header 107 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 108 if localVarHttpHeaderAccept != "" { 109 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 110 } 111 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 112 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 113 } 114 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 115 if err != nil { 116 return localVarReturnValue, nil, err 117 } 118 119 localVarHttpResponse, err := a.client.callAPI(r) 120 if err != nil || localVarHttpResponse == nil { 121 return localVarReturnValue, localVarHttpResponse, err 122 } 123 124 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 125 localVarHttpResponse.Body.Close() 126 if err != nil { 127 return localVarReturnValue, localVarHttpResponse, err 128 } 129 130 if localVarHttpResponse.StatusCode < 400 { 131 // If we succeed, return the data, otherwise pass on to decode error. 132 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 133 if err == nil { 134 return localVarReturnValue, localVarHttpResponse, err 135 } 136 } 137 138 if localVarHttpResponse.StatusCode >= 400 { 139 newErr := GenericSwaggerError{ 140 body: localVarBody, 141 error: localVarHttpResponse.Status, 142 } 143 144 if localVarHttpResponse.StatusCode == 200 { 145 var v []GetCharactersCharacterIdBookmarks200Ok 146 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 147 if err != nil { 148 newErr.error = err.Error() 149 return localVarReturnValue, localVarHttpResponse, newErr 150 } 151 newErr.model = v 152 return localVarReturnValue, localVarHttpResponse, newErr 153 } 154 155 if localVarHttpResponse.StatusCode == 400 { 156 var v BadRequest 157 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 158 if err != nil { 159 newErr.error = err.Error() 160 return localVarReturnValue, localVarHttpResponse, newErr 161 } 162 newErr.model = v 163 return localVarReturnValue, localVarHttpResponse, newErr 164 } 165 166 if localVarHttpResponse.StatusCode == 401 { 167 var v Unauthorized 168 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 169 if err != nil { 170 newErr.error = err.Error() 171 return localVarReturnValue, localVarHttpResponse, newErr 172 } 173 newErr.model = v 174 return localVarReturnValue, localVarHttpResponse, newErr 175 } 176 177 if localVarHttpResponse.StatusCode == 403 { 178 var v Forbidden 179 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 180 if err != nil { 181 newErr.error = err.Error() 182 return localVarReturnValue, localVarHttpResponse, newErr 183 } 184 newErr.model = v 185 return localVarReturnValue, localVarHttpResponse, newErr 186 } 187 188 if localVarHttpResponse.StatusCode == 420 { 189 var v ErrorLimited 190 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 191 if err != nil { 192 newErr.error = err.Error() 193 return localVarReturnValue, localVarHttpResponse, newErr 194 } 195 newErr.model = v 196 return localVarReturnValue, localVarHttpResponse, newErr 197 } 198 199 if localVarHttpResponse.StatusCode == 500 { 200 var v InternalServerError 201 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 202 if err != nil { 203 newErr.error = err.Error() 204 return localVarReturnValue, localVarHttpResponse, newErr 205 } 206 newErr.model = v 207 return localVarReturnValue, localVarHttpResponse, newErr 208 } 209 210 if localVarHttpResponse.StatusCode == 503 { 211 var v ServiceUnavailable 212 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 213 if err != nil { 214 newErr.error = err.Error() 215 return localVarReturnValue, localVarHttpResponse, newErr 216 } 217 newErr.model = v 218 return localVarReturnValue, localVarHttpResponse, newErr 219 } 220 221 if localVarHttpResponse.StatusCode == 504 { 222 var v GatewayTimeout 223 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 224 if err != nil { 225 newErr.error = err.Error() 226 return localVarReturnValue, localVarHttpResponse, newErr 227 } 228 newErr.model = v 229 return localVarReturnValue, localVarHttpResponse, newErr 230 } 231 232 return localVarReturnValue, localVarHttpResponse, newErr 233 } 234 235 return localVarReturnValue, localVarHttpResponse, nil 236 } 237 238 /* 239 BookmarksApiService List bookmark folders 240 A list of your character's personal bookmark folders --- This route is cached for up to 3600 seconds 241 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 242 * @param characterId An EVE character ID 243 * @param optional nil or *GetCharactersCharacterIdBookmarksFoldersOpts - Optional Parameters: 244 * @param "Datasource" (optional.String) - The server name you would like data from 245 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 246 * @param "Page" (optional.Int32) - Which page of results to return 247 * @param "Token" (optional.String) - Access token to use if unable to set a header 248 249 @return []GetCharactersCharacterIdBookmarksFolders200Ok 250 */ 251 252 type GetCharactersCharacterIdBookmarksFoldersOpts struct { 253 Datasource optional.String 254 IfNoneMatch optional.String 255 Page optional.Int32 256 Token optional.String 257 } 258 259 func (a *BookmarksApiService) GetCharactersCharacterIdBookmarksFolders(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdBookmarksFoldersOpts) ([]GetCharactersCharacterIdBookmarksFolders200Ok, *http.Response, error) { 260 var ( 261 localVarHttpMethod = strings.ToUpper("Get") 262 localVarPostBody interface{} 263 localVarFileName string 264 localVarFileBytes []byte 265 localVarReturnValue GetCharactersCharacterIdBookmarksFolders200OkList 266 ) 267 268 // create path and map variables 269 localVarPath := a.client.basePath + "/v2/characters/{character_id}/bookmarks/folders/" 270 localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1) 271 272 localVarHeaderParams := make(map[string]string) 273 localVarQueryParams := url.Values{} 274 localVarFormParams := url.Values{} 275 if characterId < 1 { 276 return localVarReturnValue, nil, reportError("characterId must be greater than 1") 277 } 278 279 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 280 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 281 } 282 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 283 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 284 } 285 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 286 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 287 } 288 // to determine the Content-Type header 289 localVarHttpContentTypes := []string{"application/json"} 290 291 // set Content-Type header 292 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 293 if localVarHttpContentType != "" { 294 localVarHeaderParams["Content-Type"] = localVarHttpContentType 295 } 296 297 // to determine the Accept header 298 localVarHttpHeaderAccepts := []string{"application/json"} 299 300 // set Accept header 301 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 302 if localVarHttpHeaderAccept != "" { 303 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 304 } 305 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 306 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 307 } 308 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 309 if err != nil { 310 return localVarReturnValue, nil, err 311 } 312 313 localVarHttpResponse, err := a.client.callAPI(r) 314 if err != nil || localVarHttpResponse == nil { 315 return localVarReturnValue, localVarHttpResponse, err 316 } 317 318 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 319 localVarHttpResponse.Body.Close() 320 if err != nil { 321 return localVarReturnValue, localVarHttpResponse, err 322 } 323 324 if localVarHttpResponse.StatusCode < 400 { 325 // If we succeed, return the data, otherwise pass on to decode error. 326 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 327 if err == nil { 328 return localVarReturnValue, localVarHttpResponse, err 329 } 330 } 331 332 if localVarHttpResponse.StatusCode >= 400 { 333 newErr := GenericSwaggerError{ 334 body: localVarBody, 335 error: localVarHttpResponse.Status, 336 } 337 338 if localVarHttpResponse.StatusCode == 200 { 339 var v []GetCharactersCharacterIdBookmarksFolders200Ok 340 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 341 if err != nil { 342 newErr.error = err.Error() 343 return localVarReturnValue, localVarHttpResponse, newErr 344 } 345 newErr.model = v 346 return localVarReturnValue, localVarHttpResponse, newErr 347 } 348 349 if localVarHttpResponse.StatusCode == 400 { 350 var v BadRequest 351 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 352 if err != nil { 353 newErr.error = err.Error() 354 return localVarReturnValue, localVarHttpResponse, newErr 355 } 356 newErr.model = v 357 return localVarReturnValue, localVarHttpResponse, newErr 358 } 359 360 if localVarHttpResponse.StatusCode == 401 { 361 var v Unauthorized 362 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 363 if err != nil { 364 newErr.error = err.Error() 365 return localVarReturnValue, localVarHttpResponse, newErr 366 } 367 newErr.model = v 368 return localVarReturnValue, localVarHttpResponse, newErr 369 } 370 371 if localVarHttpResponse.StatusCode == 403 { 372 var v Forbidden 373 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 374 if err != nil { 375 newErr.error = err.Error() 376 return localVarReturnValue, localVarHttpResponse, newErr 377 } 378 newErr.model = v 379 return localVarReturnValue, localVarHttpResponse, newErr 380 } 381 382 if localVarHttpResponse.StatusCode == 420 { 383 var v ErrorLimited 384 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 385 if err != nil { 386 newErr.error = err.Error() 387 return localVarReturnValue, localVarHttpResponse, newErr 388 } 389 newErr.model = v 390 return localVarReturnValue, localVarHttpResponse, newErr 391 } 392 393 if localVarHttpResponse.StatusCode == 500 { 394 var v InternalServerError 395 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 396 if err != nil { 397 newErr.error = err.Error() 398 return localVarReturnValue, localVarHttpResponse, newErr 399 } 400 newErr.model = v 401 return localVarReturnValue, localVarHttpResponse, newErr 402 } 403 404 if localVarHttpResponse.StatusCode == 503 { 405 var v ServiceUnavailable 406 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 407 if err != nil { 408 newErr.error = err.Error() 409 return localVarReturnValue, localVarHttpResponse, newErr 410 } 411 newErr.model = v 412 return localVarReturnValue, localVarHttpResponse, newErr 413 } 414 415 if localVarHttpResponse.StatusCode == 504 { 416 var v GatewayTimeout 417 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 418 if err != nil { 419 newErr.error = err.Error() 420 return localVarReturnValue, localVarHttpResponse, newErr 421 } 422 newErr.model = v 423 return localVarReturnValue, localVarHttpResponse, newErr 424 } 425 426 return localVarReturnValue, localVarHttpResponse, newErr 427 } 428 429 return localVarReturnValue, localVarHttpResponse, nil 430 } 431 432 /* 433 BookmarksApiService List corporation bookmarks 434 A list of your corporation's bookmarks --- This route is cached for up to 3600 seconds 435 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 436 * @param corporationId An EVE corporation ID 437 * @param optional nil or *GetCorporationsCorporationIdBookmarksOpts - Optional Parameters: 438 * @param "Datasource" (optional.String) - The server name you would like data from 439 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 440 * @param "Page" (optional.Int32) - Which page of results to return 441 * @param "Token" (optional.String) - Access token to use if unable to set a header 442 443 @return []GetCorporationsCorporationIdBookmarks200Ok 444 */ 445 446 type GetCorporationsCorporationIdBookmarksOpts struct { 447 Datasource optional.String 448 IfNoneMatch optional.String 449 Page optional.Int32 450 Token optional.String 451 } 452 453 func (a *BookmarksApiService) GetCorporationsCorporationIdBookmarks(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdBookmarksOpts) ([]GetCorporationsCorporationIdBookmarks200Ok, *http.Response, error) { 454 var ( 455 localVarHttpMethod = strings.ToUpper("Get") 456 localVarPostBody interface{} 457 localVarFileName string 458 localVarFileBytes []byte 459 localVarReturnValue GetCorporationsCorporationIdBookmarks200OkList 460 ) 461 462 // create path and map variables 463 localVarPath := a.client.basePath + "/v1/corporations/{corporation_id}/bookmarks/" 464 localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1) 465 466 localVarHeaderParams := make(map[string]string) 467 localVarQueryParams := url.Values{} 468 localVarFormParams := url.Values{} 469 if corporationId < 1 { 470 return localVarReturnValue, nil, reportError("corporationId must be greater than 1") 471 } 472 473 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 474 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 475 } 476 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 477 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 478 } 479 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 480 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 481 } 482 // to determine the Content-Type header 483 localVarHttpContentTypes := []string{"application/json"} 484 485 // set Content-Type header 486 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 487 if localVarHttpContentType != "" { 488 localVarHeaderParams["Content-Type"] = localVarHttpContentType 489 } 490 491 // to determine the Accept header 492 localVarHttpHeaderAccepts := []string{"application/json"} 493 494 // set Accept header 495 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 496 if localVarHttpHeaderAccept != "" { 497 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 498 } 499 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 500 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 501 } 502 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 503 if err != nil { 504 return localVarReturnValue, nil, err 505 } 506 507 localVarHttpResponse, err := a.client.callAPI(r) 508 if err != nil || localVarHttpResponse == nil { 509 return localVarReturnValue, localVarHttpResponse, err 510 } 511 512 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 513 localVarHttpResponse.Body.Close() 514 if err != nil { 515 return localVarReturnValue, localVarHttpResponse, err 516 } 517 518 if localVarHttpResponse.StatusCode < 400 { 519 // If we succeed, return the data, otherwise pass on to decode error. 520 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 521 if err == nil { 522 return localVarReturnValue, localVarHttpResponse, err 523 } 524 } 525 526 if localVarHttpResponse.StatusCode >= 400 { 527 newErr := GenericSwaggerError{ 528 body: localVarBody, 529 error: localVarHttpResponse.Status, 530 } 531 532 if localVarHttpResponse.StatusCode == 200 { 533 var v []GetCorporationsCorporationIdBookmarks200Ok 534 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 535 if err != nil { 536 newErr.error = err.Error() 537 return localVarReturnValue, localVarHttpResponse, newErr 538 } 539 newErr.model = v 540 return localVarReturnValue, localVarHttpResponse, newErr 541 } 542 543 if localVarHttpResponse.StatusCode == 400 { 544 var v BadRequest 545 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 546 if err != nil { 547 newErr.error = err.Error() 548 return localVarReturnValue, localVarHttpResponse, newErr 549 } 550 newErr.model = v 551 return localVarReturnValue, localVarHttpResponse, newErr 552 } 553 554 if localVarHttpResponse.StatusCode == 401 { 555 var v Unauthorized 556 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 557 if err != nil { 558 newErr.error = err.Error() 559 return localVarReturnValue, localVarHttpResponse, newErr 560 } 561 newErr.model = v 562 return localVarReturnValue, localVarHttpResponse, newErr 563 } 564 565 if localVarHttpResponse.StatusCode == 403 { 566 var v Forbidden 567 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 568 if err != nil { 569 newErr.error = err.Error() 570 return localVarReturnValue, localVarHttpResponse, newErr 571 } 572 newErr.model = v 573 return localVarReturnValue, localVarHttpResponse, newErr 574 } 575 576 if localVarHttpResponse.StatusCode == 420 { 577 var v ErrorLimited 578 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 579 if err != nil { 580 newErr.error = err.Error() 581 return localVarReturnValue, localVarHttpResponse, newErr 582 } 583 newErr.model = v 584 return localVarReturnValue, localVarHttpResponse, newErr 585 } 586 587 if localVarHttpResponse.StatusCode == 500 { 588 var v InternalServerError 589 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 590 if err != nil { 591 newErr.error = err.Error() 592 return localVarReturnValue, localVarHttpResponse, newErr 593 } 594 newErr.model = v 595 return localVarReturnValue, localVarHttpResponse, newErr 596 } 597 598 if localVarHttpResponse.StatusCode == 503 { 599 var v ServiceUnavailable 600 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 601 if err != nil { 602 newErr.error = err.Error() 603 return localVarReturnValue, localVarHttpResponse, newErr 604 } 605 newErr.model = v 606 return localVarReturnValue, localVarHttpResponse, newErr 607 } 608 609 if localVarHttpResponse.StatusCode == 504 { 610 var v GatewayTimeout 611 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 612 if err != nil { 613 newErr.error = err.Error() 614 return localVarReturnValue, localVarHttpResponse, newErr 615 } 616 newErr.model = v 617 return localVarReturnValue, localVarHttpResponse, newErr 618 } 619 620 return localVarReturnValue, localVarHttpResponse, newErr 621 } 622 623 return localVarReturnValue, localVarHttpResponse, nil 624 } 625 626 /* 627 BookmarksApiService List corporation bookmark folders 628 A list of your corporation's bookmark folders --- This route is cached for up to 3600 seconds 629 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 630 * @param corporationId An EVE corporation ID 631 * @param optional nil or *GetCorporationsCorporationIdBookmarksFoldersOpts - Optional Parameters: 632 * @param "Datasource" (optional.String) - The server name you would like data from 633 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 634 * @param "Page" (optional.Int32) - Which page of results to return 635 * @param "Token" (optional.String) - Access token to use if unable to set a header 636 637 @return []GetCorporationsCorporationIdBookmarksFolders200Ok 638 */ 639 640 type GetCorporationsCorporationIdBookmarksFoldersOpts struct { 641 Datasource optional.String 642 IfNoneMatch optional.String 643 Page optional.Int32 644 Token optional.String 645 } 646 647 func (a *BookmarksApiService) GetCorporationsCorporationIdBookmarksFolders(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdBookmarksFoldersOpts) ([]GetCorporationsCorporationIdBookmarksFolders200Ok, *http.Response, error) { 648 var ( 649 localVarHttpMethod = strings.ToUpper("Get") 650 localVarPostBody interface{} 651 localVarFileName string 652 localVarFileBytes []byte 653 localVarReturnValue GetCorporationsCorporationIdBookmarksFolders200OkList 654 ) 655 656 // create path and map variables 657 localVarPath := a.client.basePath + "/v1/corporations/{corporation_id}/bookmarks/folders/" 658 localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1) 659 660 localVarHeaderParams := make(map[string]string) 661 localVarQueryParams := url.Values{} 662 localVarFormParams := url.Values{} 663 if corporationId < 1 { 664 return localVarReturnValue, nil, reportError("corporationId must be greater than 1") 665 } 666 667 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 668 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 669 } 670 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 671 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 672 } 673 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 674 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 675 } 676 // to determine the Content-Type header 677 localVarHttpContentTypes := []string{"application/json"} 678 679 // set Content-Type header 680 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 681 if localVarHttpContentType != "" { 682 localVarHeaderParams["Content-Type"] = localVarHttpContentType 683 } 684 685 // to determine the Accept header 686 localVarHttpHeaderAccepts := []string{"application/json"} 687 688 // set Accept header 689 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 690 if localVarHttpHeaderAccept != "" { 691 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 692 } 693 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 694 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 695 } 696 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 697 if err != nil { 698 return localVarReturnValue, nil, err 699 } 700 701 localVarHttpResponse, err := a.client.callAPI(r) 702 if err != nil || localVarHttpResponse == nil { 703 return localVarReturnValue, localVarHttpResponse, err 704 } 705 706 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 707 localVarHttpResponse.Body.Close() 708 if err != nil { 709 return localVarReturnValue, localVarHttpResponse, err 710 } 711 712 if localVarHttpResponse.StatusCode < 400 { 713 // If we succeed, return the data, otherwise pass on to decode error. 714 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 715 if err == nil { 716 return localVarReturnValue, localVarHttpResponse, err 717 } 718 } 719 720 if localVarHttpResponse.StatusCode >= 400 { 721 newErr := GenericSwaggerError{ 722 body: localVarBody, 723 error: localVarHttpResponse.Status, 724 } 725 726 if localVarHttpResponse.StatusCode == 200 { 727 var v []GetCorporationsCorporationIdBookmarksFolders200Ok 728 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 729 if err != nil { 730 newErr.error = err.Error() 731 return localVarReturnValue, localVarHttpResponse, newErr 732 } 733 newErr.model = v 734 return localVarReturnValue, localVarHttpResponse, newErr 735 } 736 737 if localVarHttpResponse.StatusCode == 400 { 738 var v BadRequest 739 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 740 if err != nil { 741 newErr.error = err.Error() 742 return localVarReturnValue, localVarHttpResponse, newErr 743 } 744 newErr.model = v 745 return localVarReturnValue, localVarHttpResponse, newErr 746 } 747 748 if localVarHttpResponse.StatusCode == 401 { 749 var v Unauthorized 750 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 751 if err != nil { 752 newErr.error = err.Error() 753 return localVarReturnValue, localVarHttpResponse, newErr 754 } 755 newErr.model = v 756 return localVarReturnValue, localVarHttpResponse, newErr 757 } 758 759 if localVarHttpResponse.StatusCode == 403 { 760 var v Forbidden 761 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 762 if err != nil { 763 newErr.error = err.Error() 764 return localVarReturnValue, localVarHttpResponse, newErr 765 } 766 newErr.model = v 767 return localVarReturnValue, localVarHttpResponse, newErr 768 } 769 770 if localVarHttpResponse.StatusCode == 420 { 771 var v ErrorLimited 772 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 773 if err != nil { 774 newErr.error = err.Error() 775 return localVarReturnValue, localVarHttpResponse, newErr 776 } 777 newErr.model = v 778 return localVarReturnValue, localVarHttpResponse, newErr 779 } 780 781 if localVarHttpResponse.StatusCode == 500 { 782 var v InternalServerError 783 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 784 if err != nil { 785 newErr.error = err.Error() 786 return localVarReturnValue, localVarHttpResponse, newErr 787 } 788 newErr.model = v 789 return localVarReturnValue, localVarHttpResponse, newErr 790 } 791 792 if localVarHttpResponse.StatusCode == 503 { 793 var v ServiceUnavailable 794 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 795 if err != nil { 796 newErr.error = err.Error() 797 return localVarReturnValue, localVarHttpResponse, newErr 798 } 799 newErr.model = v 800 return localVarReturnValue, localVarHttpResponse, newErr 801 } 802 803 if localVarHttpResponse.StatusCode == 504 { 804 var v GatewayTimeout 805 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 806 if err != nil { 807 newErr.error = err.Error() 808 return localVarReturnValue, localVarHttpResponse, newErr 809 } 810 newErr.model = v 811 return localVarReturnValue, localVarHttpResponse, newErr 812 } 813 814 return localVarReturnValue, localVarHttpResponse, newErr 815 } 816 817 return localVarReturnValue, localVarHttpResponse, nil 818 }