github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_market.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 MarketApiService service 43 44 /* 45 MarketApiService List open orders from a character 46 List open market orders placed by a character --- This route is cached for up to 1200 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 *GetCharactersCharacterIdOrdersOpts - 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 []GetCharactersCharacterIdOrders200Ok 55 */ 56 57 type GetCharactersCharacterIdOrdersOpts struct { 58 Datasource optional.String 59 IfNoneMatch optional.String 60 Token optional.String 61 } 62 63 func (a *MarketApiService) GetCharactersCharacterIdOrders(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdOrdersOpts) ([]GetCharactersCharacterIdOrders200Ok, *http.Response, error) { 64 var ( 65 localVarHttpMethod = strings.ToUpper("Get") 66 localVarPostBody interface{} 67 localVarFileName string 68 localVarFileBytes []byte 69 localVarReturnValue GetCharactersCharacterIdOrders200OkList 70 ) 71 72 // create path and map variables 73 localVarPath := a.client.basePath + "/v2/characters/{character_id}/orders/" 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 []GetCharactersCharacterIdOrders200Ok 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 MarketApiService List historical orders by a character 235 List cancelled and expired market orders placed by a character up to 90 days in the past. --- 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 *GetCharactersCharacterIdOrdersHistoryOpts - 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 []GetCharactersCharacterIdOrdersHistory200Ok 245 */ 246 247 type GetCharactersCharacterIdOrdersHistoryOpts struct { 248 Datasource optional.String 249 IfNoneMatch optional.String 250 Page optional.Int32 251 Token optional.String 252 } 253 254 func (a *MarketApiService) GetCharactersCharacterIdOrdersHistory(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdOrdersHistoryOpts) ([]GetCharactersCharacterIdOrdersHistory200Ok, *http.Response, error) { 255 var ( 256 localVarHttpMethod = strings.ToUpper("Get") 257 localVarPostBody interface{} 258 localVarFileName string 259 localVarFileBytes []byte 260 localVarReturnValue GetCharactersCharacterIdOrdersHistory200OkList 261 ) 262 263 // create path and map variables 264 localVarPath := a.client.basePath + "/v1/characters/{character_id}/orders/history/" 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 []GetCharactersCharacterIdOrdersHistory200Ok 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 MarketApiService List open orders from a corporation 429 List open market orders placed on behalf of a corporation --- This route is cached for up to 1200 seconds --- Requires one of the following EVE corporation role(s): Accountant, Trader 430 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 431 * @param corporationId An EVE corporation ID 432 * @param optional nil or *GetCorporationsCorporationIdOrdersOpts - Optional Parameters: 433 * @param "Datasource" (optional.String) - The server name you would like data from 434 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 435 * @param "Page" (optional.Int32) - Which page of results to return 436 * @param "Token" (optional.String) - Access token to use if unable to set a header 437 438 @return []GetCorporationsCorporationIdOrders200Ok 439 */ 440 441 type GetCorporationsCorporationIdOrdersOpts struct { 442 Datasource optional.String 443 IfNoneMatch optional.String 444 Page optional.Int32 445 Token optional.String 446 } 447 448 func (a *MarketApiService) GetCorporationsCorporationIdOrders(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdOrdersOpts) ([]GetCorporationsCorporationIdOrders200Ok, *http.Response, error) { 449 var ( 450 localVarHttpMethod = strings.ToUpper("Get") 451 localVarPostBody interface{} 452 localVarFileName string 453 localVarFileBytes []byte 454 localVarReturnValue GetCorporationsCorporationIdOrders200OkList 455 ) 456 457 // create path and map variables 458 localVarPath := a.client.basePath + "/v3/corporations/{corporation_id}/orders/" 459 localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1) 460 461 localVarHeaderParams := make(map[string]string) 462 localVarQueryParams := url.Values{} 463 localVarFormParams := url.Values{} 464 if corporationId < 1 { 465 return localVarReturnValue, nil, reportError("corporationId 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.Page.IsSet() { 472 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.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 []GetCorporationsCorporationIdOrders200Ok 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 MarketApiService List historical orders from a corporation 623 List cancelled and expired market orders placed on behalf of a corporation up to 90 days in the past. --- This route is cached for up to 3600 seconds --- Requires one of the following EVE corporation role(s): Accountant, Trader 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 *GetCorporationsCorporationIdOrdersHistoryOpts - 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 "Page" (optional.Int32) - Which page of results to return 630 * @param "Token" (optional.String) - Access token to use if unable to set a header 631 632 @return []GetCorporationsCorporationIdOrdersHistory200Ok 633 */ 634 635 type GetCorporationsCorporationIdOrdersHistoryOpts struct { 636 Datasource optional.String 637 IfNoneMatch optional.String 638 Page optional.Int32 639 Token optional.String 640 } 641 642 func (a *MarketApiService) GetCorporationsCorporationIdOrdersHistory(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdOrdersHistoryOpts) ([]GetCorporationsCorporationIdOrdersHistory200Ok, *http.Response, error) { 643 var ( 644 localVarHttpMethod = strings.ToUpper("Get") 645 localVarPostBody interface{} 646 localVarFileName string 647 localVarFileBytes []byte 648 localVarReturnValue GetCorporationsCorporationIdOrdersHistory200OkList 649 ) 650 651 // create path and map variables 652 localVarPath := a.client.basePath + "/v2/corporations/{corporation_id}/orders/history/" 653 localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1) 654 655 localVarHeaderParams := make(map[string]string) 656 localVarQueryParams := url.Values{} 657 localVarFormParams := url.Values{} 658 if corporationId < 1 { 659 return localVarReturnValue, nil, reportError("corporationId must be greater than 1") 660 } 661 662 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 663 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 664 } 665 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 666 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 667 } 668 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 669 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 670 } 671 // to determine the Content-Type header 672 localVarHttpContentTypes := []string{"application/json"} 673 674 // set Content-Type header 675 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 676 if localVarHttpContentType != "" { 677 localVarHeaderParams["Content-Type"] = localVarHttpContentType 678 } 679 680 // to determine the Accept header 681 localVarHttpHeaderAccepts := []string{"application/json"} 682 683 // set Accept header 684 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 685 if localVarHttpHeaderAccept != "" { 686 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 687 } 688 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 689 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 690 } 691 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 692 if err != nil { 693 return localVarReturnValue, nil, err 694 } 695 696 localVarHttpResponse, err := a.client.callAPI(r) 697 if err != nil || localVarHttpResponse == nil { 698 return localVarReturnValue, localVarHttpResponse, err 699 } 700 701 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 702 localVarHttpResponse.Body.Close() 703 if err != nil { 704 return localVarReturnValue, localVarHttpResponse, err 705 } 706 707 if localVarHttpResponse.StatusCode < 400 { 708 // If we succeed, return the data, otherwise pass on to decode error. 709 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 710 if err == nil { 711 return localVarReturnValue, localVarHttpResponse, err 712 } 713 } 714 715 if localVarHttpResponse.StatusCode >= 400 { 716 newErr := GenericSwaggerError{ 717 body: localVarBody, 718 error: localVarHttpResponse.Status, 719 } 720 721 if localVarHttpResponse.StatusCode == 200 { 722 var v []GetCorporationsCorporationIdOrdersHistory200Ok 723 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 724 if err != nil { 725 newErr.error = err.Error() 726 return localVarReturnValue, localVarHttpResponse, newErr 727 } 728 newErr.model = v 729 return localVarReturnValue, localVarHttpResponse, newErr 730 } 731 732 if localVarHttpResponse.StatusCode == 400 { 733 var v BadRequest 734 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 735 if err != nil { 736 newErr.error = err.Error() 737 return localVarReturnValue, localVarHttpResponse, newErr 738 } 739 newErr.model = v 740 return localVarReturnValue, localVarHttpResponse, newErr 741 } 742 743 if localVarHttpResponse.StatusCode == 401 { 744 var v Unauthorized 745 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 746 if err != nil { 747 newErr.error = err.Error() 748 return localVarReturnValue, localVarHttpResponse, newErr 749 } 750 newErr.model = v 751 return localVarReturnValue, localVarHttpResponse, newErr 752 } 753 754 if localVarHttpResponse.StatusCode == 403 { 755 var v Forbidden 756 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 757 if err != nil { 758 newErr.error = err.Error() 759 return localVarReturnValue, localVarHttpResponse, newErr 760 } 761 newErr.model = v 762 return localVarReturnValue, localVarHttpResponse, newErr 763 } 764 765 if localVarHttpResponse.StatusCode == 420 { 766 var v ErrorLimited 767 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 768 if err != nil { 769 newErr.error = err.Error() 770 return localVarReturnValue, localVarHttpResponse, newErr 771 } 772 newErr.model = v 773 return localVarReturnValue, localVarHttpResponse, newErr 774 } 775 776 if localVarHttpResponse.StatusCode == 500 { 777 var v InternalServerError 778 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 779 if err != nil { 780 newErr.error = err.Error() 781 return localVarReturnValue, localVarHttpResponse, newErr 782 } 783 newErr.model = v 784 return localVarReturnValue, localVarHttpResponse, newErr 785 } 786 787 if localVarHttpResponse.StatusCode == 503 { 788 var v ServiceUnavailable 789 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 790 if err != nil { 791 newErr.error = err.Error() 792 return localVarReturnValue, localVarHttpResponse, newErr 793 } 794 newErr.model = v 795 return localVarReturnValue, localVarHttpResponse, newErr 796 } 797 798 if localVarHttpResponse.StatusCode == 504 { 799 var v GatewayTimeout 800 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 801 if err != nil { 802 newErr.error = err.Error() 803 return localVarReturnValue, localVarHttpResponse, newErr 804 } 805 newErr.model = v 806 return localVarReturnValue, localVarHttpResponse, newErr 807 } 808 809 return localVarReturnValue, localVarHttpResponse, newErr 810 } 811 812 return localVarReturnValue, localVarHttpResponse, nil 813 } 814 815 /* 816 MarketApiService Get item groups 817 Get a list of item groups --- This route expires daily at 11:05 818 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 819 * @param optional nil or *GetMarketsGroupsOpts - Optional Parameters: 820 * @param "Datasource" (optional.String) - The server name you would like data from 821 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 822 823 @return []int32 824 */ 825 826 type GetMarketsGroupsOpts struct { 827 Datasource optional.String 828 IfNoneMatch optional.String 829 } 830 831 func (a *MarketApiService) GetMarketsGroups(ctx context.Context, localVarOptionals *GetMarketsGroupsOpts) ([]int32, *http.Response, error) { 832 var ( 833 localVarHttpMethod = strings.ToUpper("Get") 834 localVarPostBody interface{} 835 localVarFileName string 836 localVarFileBytes []byte 837 localVarReturnValue []int32 838 ) 839 840 // create path and map variables 841 localVarPath := a.client.basePath + "/v1/markets/groups/" 842 843 localVarHeaderParams := make(map[string]string) 844 localVarQueryParams := url.Values{} 845 localVarFormParams := url.Values{} 846 847 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 848 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 849 } 850 // to determine the Content-Type header 851 localVarHttpContentTypes := []string{"application/json"} 852 853 // set Content-Type header 854 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 855 if localVarHttpContentType != "" { 856 localVarHeaderParams["Content-Type"] = localVarHttpContentType 857 } 858 859 // to determine the Accept header 860 localVarHttpHeaderAccepts := []string{"application/json"} 861 862 // set Accept header 863 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 864 if localVarHttpHeaderAccept != "" { 865 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 866 } 867 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 868 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 869 } 870 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 871 if err != nil { 872 return localVarReturnValue, nil, err 873 } 874 875 localVarHttpResponse, err := a.client.callAPI(r) 876 if err != nil || localVarHttpResponse == nil { 877 return localVarReturnValue, localVarHttpResponse, err 878 } 879 880 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 881 localVarHttpResponse.Body.Close() 882 if err != nil { 883 return localVarReturnValue, localVarHttpResponse, err 884 } 885 886 if localVarHttpResponse.StatusCode < 400 { 887 // If we succeed, return the data, otherwise pass on to decode error. 888 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 889 if err == nil { 890 return localVarReturnValue, localVarHttpResponse, err 891 } 892 } 893 894 if localVarHttpResponse.StatusCode >= 400 { 895 newErr := GenericSwaggerError{ 896 body: localVarBody, 897 error: localVarHttpResponse.Status, 898 } 899 900 if localVarHttpResponse.StatusCode == 200 { 901 var v []int32 902 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 903 if err != nil { 904 newErr.error = err.Error() 905 return localVarReturnValue, localVarHttpResponse, newErr 906 } 907 newErr.model = v 908 return localVarReturnValue, localVarHttpResponse, newErr 909 } 910 911 if localVarHttpResponse.StatusCode == 400 { 912 var v BadRequest 913 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 914 if err != nil { 915 newErr.error = err.Error() 916 return localVarReturnValue, localVarHttpResponse, newErr 917 } 918 newErr.model = v 919 return localVarReturnValue, localVarHttpResponse, newErr 920 } 921 922 if localVarHttpResponse.StatusCode == 420 { 923 var v ErrorLimited 924 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 925 if err != nil { 926 newErr.error = err.Error() 927 return localVarReturnValue, localVarHttpResponse, newErr 928 } 929 newErr.model = v 930 return localVarReturnValue, localVarHttpResponse, newErr 931 } 932 933 if localVarHttpResponse.StatusCode == 500 { 934 var v InternalServerError 935 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 936 if err != nil { 937 newErr.error = err.Error() 938 return localVarReturnValue, localVarHttpResponse, newErr 939 } 940 newErr.model = v 941 return localVarReturnValue, localVarHttpResponse, newErr 942 } 943 944 if localVarHttpResponse.StatusCode == 503 { 945 var v ServiceUnavailable 946 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 947 if err != nil { 948 newErr.error = err.Error() 949 return localVarReturnValue, localVarHttpResponse, newErr 950 } 951 newErr.model = v 952 return localVarReturnValue, localVarHttpResponse, newErr 953 } 954 955 if localVarHttpResponse.StatusCode == 504 { 956 var v GatewayTimeout 957 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 958 if err != nil { 959 newErr.error = err.Error() 960 return localVarReturnValue, localVarHttpResponse, newErr 961 } 962 newErr.model = v 963 return localVarReturnValue, localVarHttpResponse, newErr 964 } 965 966 return localVarReturnValue, localVarHttpResponse, newErr 967 } 968 969 return localVarReturnValue, localVarHttpResponse, nil 970 } 971 972 /* 973 MarketApiService Get item group information 974 Get information on an item group --- This route expires daily at 11:05 975 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 976 * @param marketGroupId An Eve item group ID 977 * @param optional nil or *GetMarketsGroupsMarketGroupIdOpts - Optional Parameters: 978 * @param "AcceptLanguage" (optional.String) - Language to use in the response 979 * @param "Datasource" (optional.String) - The server name you would like data from 980 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 981 * @param "Language" (optional.String) - Language to use in the response, takes precedence over Accept-Language 982 983 @return GetMarketsGroupsMarketGroupIdOk 984 */ 985 986 type GetMarketsGroupsMarketGroupIdOpts struct { 987 AcceptLanguage optional.String 988 Datasource optional.String 989 IfNoneMatch optional.String 990 Language optional.String 991 } 992 993 func (a *MarketApiService) GetMarketsGroupsMarketGroupId(ctx context.Context, marketGroupId int32, localVarOptionals *GetMarketsGroupsMarketGroupIdOpts) (GetMarketsGroupsMarketGroupIdOk, *http.Response, error) { 994 var ( 995 localVarHttpMethod = strings.ToUpper("Get") 996 localVarPostBody interface{} 997 localVarFileName string 998 localVarFileBytes []byte 999 localVarReturnValue GetMarketsGroupsMarketGroupIdOk 1000 ) 1001 1002 // create path and map variables 1003 localVarPath := a.client.basePath + "/v1/markets/groups/{market_group_id}/" 1004 localVarPath = strings.Replace(localVarPath, "{"+"market_group_id"+"}", fmt.Sprintf("%v", marketGroupId), -1) 1005 1006 localVarHeaderParams := make(map[string]string) 1007 localVarQueryParams := url.Values{} 1008 localVarFormParams := url.Values{} 1009 1010 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 1011 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 1012 } 1013 if localVarOptionals != nil && localVarOptionals.Language.IsSet() { 1014 localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), "")) 1015 } 1016 // to determine the Content-Type header 1017 localVarHttpContentTypes := []string{"application/json"} 1018 1019 // set Content-Type header 1020 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1021 if localVarHttpContentType != "" { 1022 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1023 } 1024 1025 // to determine the Accept header 1026 localVarHttpHeaderAccepts := []string{"application/json"} 1027 1028 // set Accept header 1029 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1030 if localVarHttpHeaderAccept != "" { 1031 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1032 } 1033 if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() { 1034 localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "") 1035 } 1036 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1037 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1038 } 1039 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1040 if err != nil { 1041 return localVarReturnValue, nil, err 1042 } 1043 1044 localVarHttpResponse, err := a.client.callAPI(r) 1045 if err != nil || localVarHttpResponse == nil { 1046 return localVarReturnValue, localVarHttpResponse, err 1047 } 1048 1049 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1050 localVarHttpResponse.Body.Close() 1051 if err != nil { 1052 return localVarReturnValue, localVarHttpResponse, err 1053 } 1054 1055 if localVarHttpResponse.StatusCode < 400 { 1056 // If we succeed, return the data, otherwise pass on to decode error. 1057 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1058 if err == nil { 1059 return localVarReturnValue, localVarHttpResponse, err 1060 } 1061 } 1062 1063 if localVarHttpResponse.StatusCode >= 400 { 1064 newErr := GenericSwaggerError{ 1065 body: localVarBody, 1066 error: localVarHttpResponse.Status, 1067 } 1068 1069 if localVarHttpResponse.StatusCode == 200 { 1070 var v GetMarketsGroupsMarketGroupIdOk 1071 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1072 if err != nil { 1073 newErr.error = err.Error() 1074 return localVarReturnValue, localVarHttpResponse, newErr 1075 } 1076 newErr.model = v 1077 return localVarReturnValue, localVarHttpResponse, newErr 1078 } 1079 1080 if localVarHttpResponse.StatusCode == 400 { 1081 var v BadRequest 1082 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1083 if err != nil { 1084 newErr.error = err.Error() 1085 return localVarReturnValue, localVarHttpResponse, newErr 1086 } 1087 newErr.model = v 1088 return localVarReturnValue, localVarHttpResponse, newErr 1089 } 1090 1091 if localVarHttpResponse.StatusCode == 404 { 1092 var v GetMarketsGroupsMarketGroupIdNotFound 1093 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1094 if err != nil { 1095 newErr.error = err.Error() 1096 return localVarReturnValue, localVarHttpResponse, newErr 1097 } 1098 newErr.model = v 1099 return localVarReturnValue, localVarHttpResponse, newErr 1100 } 1101 1102 if localVarHttpResponse.StatusCode == 420 { 1103 var v ErrorLimited 1104 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1105 if err != nil { 1106 newErr.error = err.Error() 1107 return localVarReturnValue, localVarHttpResponse, newErr 1108 } 1109 newErr.model = v 1110 return localVarReturnValue, localVarHttpResponse, newErr 1111 } 1112 1113 if localVarHttpResponse.StatusCode == 500 { 1114 var v InternalServerError 1115 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1116 if err != nil { 1117 newErr.error = err.Error() 1118 return localVarReturnValue, localVarHttpResponse, newErr 1119 } 1120 newErr.model = v 1121 return localVarReturnValue, localVarHttpResponse, newErr 1122 } 1123 1124 if localVarHttpResponse.StatusCode == 503 { 1125 var v ServiceUnavailable 1126 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1127 if err != nil { 1128 newErr.error = err.Error() 1129 return localVarReturnValue, localVarHttpResponse, newErr 1130 } 1131 newErr.model = v 1132 return localVarReturnValue, localVarHttpResponse, newErr 1133 } 1134 1135 if localVarHttpResponse.StatusCode == 504 { 1136 var v GatewayTimeout 1137 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1138 if err != nil { 1139 newErr.error = err.Error() 1140 return localVarReturnValue, localVarHttpResponse, newErr 1141 } 1142 newErr.model = v 1143 return localVarReturnValue, localVarHttpResponse, newErr 1144 } 1145 1146 return localVarReturnValue, localVarHttpResponse, newErr 1147 } 1148 1149 return localVarReturnValue, localVarHttpResponse, nil 1150 } 1151 1152 /* 1153 MarketApiService List market prices 1154 Return a list of prices --- This route is cached for up to 3600 seconds 1155 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1156 * @param optional nil or *GetMarketsPricesOpts - Optional Parameters: 1157 * @param "Datasource" (optional.String) - The server name you would like data from 1158 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 1159 1160 @return []GetMarketsPrices200Ok 1161 */ 1162 1163 type GetMarketsPricesOpts struct { 1164 Datasource optional.String 1165 IfNoneMatch optional.String 1166 } 1167 1168 func (a *MarketApiService) GetMarketsPrices(ctx context.Context, localVarOptionals *GetMarketsPricesOpts) ([]GetMarketsPrices200Ok, *http.Response, error) { 1169 var ( 1170 localVarHttpMethod = strings.ToUpper("Get") 1171 localVarPostBody interface{} 1172 localVarFileName string 1173 localVarFileBytes []byte 1174 localVarReturnValue GetMarketsPrices200OkList 1175 ) 1176 1177 // create path and map variables 1178 localVarPath := a.client.basePath + "/v1/markets/prices/" 1179 1180 localVarHeaderParams := make(map[string]string) 1181 localVarQueryParams := url.Values{} 1182 localVarFormParams := url.Values{} 1183 1184 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 1185 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 1186 } 1187 // to determine the Content-Type header 1188 localVarHttpContentTypes := []string{"application/json"} 1189 1190 // set Content-Type header 1191 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1192 if localVarHttpContentType != "" { 1193 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1194 } 1195 1196 // to determine the Accept header 1197 localVarHttpHeaderAccepts := []string{"application/json"} 1198 1199 // set Accept header 1200 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1201 if localVarHttpHeaderAccept != "" { 1202 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1203 } 1204 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1205 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1206 } 1207 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1208 if err != nil { 1209 return localVarReturnValue, nil, err 1210 } 1211 1212 localVarHttpResponse, err := a.client.callAPI(r) 1213 if err != nil || localVarHttpResponse == nil { 1214 return localVarReturnValue, localVarHttpResponse, err 1215 } 1216 1217 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1218 localVarHttpResponse.Body.Close() 1219 if err != nil { 1220 return localVarReturnValue, localVarHttpResponse, err 1221 } 1222 1223 if localVarHttpResponse.StatusCode < 400 { 1224 // If we succeed, return the data, otherwise pass on to decode error. 1225 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1226 if err == nil { 1227 return localVarReturnValue, localVarHttpResponse, err 1228 } 1229 } 1230 1231 if localVarHttpResponse.StatusCode >= 400 { 1232 newErr := GenericSwaggerError{ 1233 body: localVarBody, 1234 error: localVarHttpResponse.Status, 1235 } 1236 1237 if localVarHttpResponse.StatusCode == 200 { 1238 var v []GetMarketsPrices200Ok 1239 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1240 if err != nil { 1241 newErr.error = err.Error() 1242 return localVarReturnValue, localVarHttpResponse, newErr 1243 } 1244 newErr.model = v 1245 return localVarReturnValue, localVarHttpResponse, newErr 1246 } 1247 1248 if localVarHttpResponse.StatusCode == 400 { 1249 var v BadRequest 1250 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1251 if err != nil { 1252 newErr.error = err.Error() 1253 return localVarReturnValue, localVarHttpResponse, newErr 1254 } 1255 newErr.model = v 1256 return localVarReturnValue, localVarHttpResponse, newErr 1257 } 1258 1259 if localVarHttpResponse.StatusCode == 420 { 1260 var v ErrorLimited 1261 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1262 if err != nil { 1263 newErr.error = err.Error() 1264 return localVarReturnValue, localVarHttpResponse, newErr 1265 } 1266 newErr.model = v 1267 return localVarReturnValue, localVarHttpResponse, newErr 1268 } 1269 1270 if localVarHttpResponse.StatusCode == 500 { 1271 var v InternalServerError 1272 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1273 if err != nil { 1274 newErr.error = err.Error() 1275 return localVarReturnValue, localVarHttpResponse, newErr 1276 } 1277 newErr.model = v 1278 return localVarReturnValue, localVarHttpResponse, newErr 1279 } 1280 1281 if localVarHttpResponse.StatusCode == 503 { 1282 var v ServiceUnavailable 1283 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1284 if err != nil { 1285 newErr.error = err.Error() 1286 return localVarReturnValue, localVarHttpResponse, newErr 1287 } 1288 newErr.model = v 1289 return localVarReturnValue, localVarHttpResponse, newErr 1290 } 1291 1292 if localVarHttpResponse.StatusCode == 504 { 1293 var v GatewayTimeout 1294 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1295 if err != nil { 1296 newErr.error = err.Error() 1297 return localVarReturnValue, localVarHttpResponse, newErr 1298 } 1299 newErr.model = v 1300 return localVarReturnValue, localVarHttpResponse, newErr 1301 } 1302 1303 return localVarReturnValue, localVarHttpResponse, newErr 1304 } 1305 1306 return localVarReturnValue, localVarHttpResponse, nil 1307 } 1308 1309 /* 1310 MarketApiService List historical market statistics in a region 1311 Return a list of historical market statistics for the specified type in a region --- This route expires daily at 11:05 1312 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1313 * @param regionId Return statistics in this region 1314 * @param typeId Return statistics for this type 1315 * @param optional nil or *GetMarketsRegionIdHistoryOpts - Optional Parameters: 1316 * @param "Datasource" (optional.String) - The server name you would like data from 1317 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 1318 1319 @return []GetMarketsRegionIdHistory200Ok 1320 */ 1321 1322 type GetMarketsRegionIdHistoryOpts struct { 1323 Datasource optional.String 1324 IfNoneMatch optional.String 1325 } 1326 1327 func (a *MarketApiService) GetMarketsRegionIdHistory(ctx context.Context, regionId int32, typeId int32, localVarOptionals *GetMarketsRegionIdHistoryOpts) ([]GetMarketsRegionIdHistory200Ok, *http.Response, error) { 1328 var ( 1329 localVarHttpMethod = strings.ToUpper("Get") 1330 localVarPostBody interface{} 1331 localVarFileName string 1332 localVarFileBytes []byte 1333 localVarReturnValue GetMarketsRegionIdHistory200OkList 1334 ) 1335 1336 // create path and map variables 1337 localVarPath := a.client.basePath + "/v1/markets/{region_id}/history/" 1338 localVarPath = strings.Replace(localVarPath, "{"+"region_id"+"}", fmt.Sprintf("%v", regionId), -1) 1339 1340 localVarHeaderParams := make(map[string]string) 1341 localVarQueryParams := url.Values{} 1342 localVarFormParams := url.Values{} 1343 1344 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 1345 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 1346 } 1347 localVarQueryParams.Add("type_id", parameterToString(typeId, "")) 1348 // to determine the Content-Type header 1349 localVarHttpContentTypes := []string{"application/json"} 1350 1351 // set Content-Type header 1352 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1353 if localVarHttpContentType != "" { 1354 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1355 } 1356 1357 // to determine the Accept header 1358 localVarHttpHeaderAccepts := []string{"application/json"} 1359 1360 // set Accept header 1361 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1362 if localVarHttpHeaderAccept != "" { 1363 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1364 } 1365 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1366 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1367 } 1368 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1369 if err != nil { 1370 return localVarReturnValue, nil, err 1371 } 1372 1373 localVarHttpResponse, err := a.client.callAPI(r) 1374 if err != nil || localVarHttpResponse == nil { 1375 return localVarReturnValue, localVarHttpResponse, err 1376 } 1377 1378 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1379 localVarHttpResponse.Body.Close() 1380 if err != nil { 1381 return localVarReturnValue, localVarHttpResponse, err 1382 } 1383 1384 if localVarHttpResponse.StatusCode < 400 { 1385 // If we succeed, return the data, otherwise pass on to decode error. 1386 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1387 if err == nil { 1388 return localVarReturnValue, localVarHttpResponse, err 1389 } 1390 } 1391 1392 if localVarHttpResponse.StatusCode >= 400 { 1393 newErr := GenericSwaggerError{ 1394 body: localVarBody, 1395 error: localVarHttpResponse.Status, 1396 } 1397 1398 if localVarHttpResponse.StatusCode == 200 { 1399 var v []GetMarketsRegionIdHistory200Ok 1400 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1401 if err != nil { 1402 newErr.error = err.Error() 1403 return localVarReturnValue, localVarHttpResponse, newErr 1404 } 1405 newErr.model = v 1406 return localVarReturnValue, localVarHttpResponse, newErr 1407 } 1408 1409 if localVarHttpResponse.StatusCode == 400 { 1410 var v BadRequest 1411 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1412 if err != nil { 1413 newErr.error = err.Error() 1414 return localVarReturnValue, localVarHttpResponse, newErr 1415 } 1416 newErr.model = v 1417 return localVarReturnValue, localVarHttpResponse, newErr 1418 } 1419 1420 if localVarHttpResponse.StatusCode == 404 { 1421 var v GetMarketsRegionIdHistoryNotFound 1422 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1423 if err != nil { 1424 newErr.error = err.Error() 1425 return localVarReturnValue, localVarHttpResponse, newErr 1426 } 1427 newErr.model = v 1428 return localVarReturnValue, localVarHttpResponse, newErr 1429 } 1430 1431 if localVarHttpResponse.StatusCode == 420 { 1432 var v ErrorLimited 1433 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1434 if err != nil { 1435 newErr.error = err.Error() 1436 return localVarReturnValue, localVarHttpResponse, newErr 1437 } 1438 newErr.model = v 1439 return localVarReturnValue, localVarHttpResponse, newErr 1440 } 1441 1442 if localVarHttpResponse.StatusCode == 422 { 1443 var v GetMarketsRegionIdHistoryUnprocessableEntity 1444 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1445 if err != nil { 1446 newErr.error = err.Error() 1447 return localVarReturnValue, localVarHttpResponse, newErr 1448 } 1449 newErr.model = v 1450 return localVarReturnValue, localVarHttpResponse, newErr 1451 } 1452 1453 if localVarHttpResponse.StatusCode == 500 { 1454 var v InternalServerError 1455 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1456 if err != nil { 1457 newErr.error = err.Error() 1458 return localVarReturnValue, localVarHttpResponse, newErr 1459 } 1460 newErr.model = v 1461 return localVarReturnValue, localVarHttpResponse, newErr 1462 } 1463 1464 if localVarHttpResponse.StatusCode == 503 { 1465 var v ServiceUnavailable 1466 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1467 if err != nil { 1468 newErr.error = err.Error() 1469 return localVarReturnValue, localVarHttpResponse, newErr 1470 } 1471 newErr.model = v 1472 return localVarReturnValue, localVarHttpResponse, newErr 1473 } 1474 1475 if localVarHttpResponse.StatusCode == 504 { 1476 var v GatewayTimeout 1477 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1478 if err != nil { 1479 newErr.error = err.Error() 1480 return localVarReturnValue, localVarHttpResponse, newErr 1481 } 1482 newErr.model = v 1483 return localVarReturnValue, localVarHttpResponse, newErr 1484 } 1485 1486 if localVarHttpResponse.StatusCode == 520 { 1487 var v GetMarketsRegionIdHistoryError520 1488 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1489 if err != nil { 1490 newErr.error = err.Error() 1491 return localVarReturnValue, localVarHttpResponse, newErr 1492 } 1493 newErr.model = v 1494 return localVarReturnValue, localVarHttpResponse, newErr 1495 } 1496 1497 return localVarReturnValue, localVarHttpResponse, newErr 1498 } 1499 1500 return localVarReturnValue, localVarHttpResponse, nil 1501 } 1502 1503 /* 1504 MarketApiService List orders in a region 1505 Return a list of orders in a region --- This route is cached for up to 300 seconds 1506 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1507 * @param orderType Filter buy/sell orders, return all orders by default. If you query without type_id, we always return both buy and sell orders 1508 * @param regionId Return orders in this region 1509 * @param optional nil or *GetMarketsRegionIdOrdersOpts - Optional Parameters: 1510 * @param "Datasource" (optional.String) - The server name you would like data from 1511 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 1512 * @param "Page" (optional.Int32) - Which page of results to return 1513 * @param "TypeId" (optional.Int32) - Return orders only for this type 1514 1515 @return []GetMarketsRegionIdOrders200Ok 1516 */ 1517 1518 type GetMarketsRegionIdOrdersOpts struct { 1519 Datasource optional.String 1520 IfNoneMatch optional.String 1521 Page optional.Int32 1522 TypeId optional.Int32 1523 } 1524 1525 func (a *MarketApiService) GetMarketsRegionIdOrders(ctx context.Context, orderType string, regionId int32, localVarOptionals *GetMarketsRegionIdOrdersOpts) ([]GetMarketsRegionIdOrders200Ok, *http.Response, error) { 1526 var ( 1527 localVarHttpMethod = strings.ToUpper("Get") 1528 localVarPostBody interface{} 1529 localVarFileName string 1530 localVarFileBytes []byte 1531 localVarReturnValue GetMarketsRegionIdOrders200OkList 1532 ) 1533 1534 // create path and map variables 1535 localVarPath := a.client.basePath + "/v1/markets/{region_id}/orders/" 1536 localVarPath = strings.Replace(localVarPath, "{"+"region_id"+"}", fmt.Sprintf("%v", regionId), -1) 1537 1538 localVarHeaderParams := make(map[string]string) 1539 localVarQueryParams := url.Values{} 1540 localVarFormParams := url.Values{} 1541 1542 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 1543 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 1544 } 1545 localVarQueryParams.Add("order_type", parameterToString(orderType, "")) 1546 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 1547 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 1548 } 1549 if localVarOptionals != nil && localVarOptionals.TypeId.IsSet() { 1550 localVarQueryParams.Add("type_id", parameterToString(localVarOptionals.TypeId.Value(), "")) 1551 } 1552 // to determine the Content-Type header 1553 localVarHttpContentTypes := []string{"application/json"} 1554 1555 // set Content-Type header 1556 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1557 if localVarHttpContentType != "" { 1558 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1559 } 1560 1561 // to determine the Accept header 1562 localVarHttpHeaderAccepts := []string{"application/json"} 1563 1564 // set Accept header 1565 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1566 if localVarHttpHeaderAccept != "" { 1567 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1568 } 1569 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1570 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1571 } 1572 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1573 if err != nil { 1574 return localVarReturnValue, nil, err 1575 } 1576 1577 localVarHttpResponse, err := a.client.callAPI(r) 1578 if err != nil || localVarHttpResponse == nil { 1579 return localVarReturnValue, localVarHttpResponse, err 1580 } 1581 1582 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1583 localVarHttpResponse.Body.Close() 1584 if err != nil { 1585 return localVarReturnValue, localVarHttpResponse, err 1586 } 1587 1588 if localVarHttpResponse.StatusCode < 400 { 1589 // If we succeed, return the data, otherwise pass on to decode error. 1590 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1591 if err == nil { 1592 return localVarReturnValue, localVarHttpResponse, err 1593 } 1594 } 1595 1596 if localVarHttpResponse.StatusCode >= 400 { 1597 newErr := GenericSwaggerError{ 1598 body: localVarBody, 1599 error: localVarHttpResponse.Status, 1600 } 1601 1602 if localVarHttpResponse.StatusCode == 200 { 1603 var v []GetMarketsRegionIdOrders200Ok 1604 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1605 if err != nil { 1606 newErr.error = err.Error() 1607 return localVarReturnValue, localVarHttpResponse, newErr 1608 } 1609 newErr.model = v 1610 return localVarReturnValue, localVarHttpResponse, newErr 1611 } 1612 1613 if localVarHttpResponse.StatusCode == 400 { 1614 var v BadRequest 1615 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1616 if err != nil { 1617 newErr.error = err.Error() 1618 return localVarReturnValue, localVarHttpResponse, newErr 1619 } 1620 newErr.model = v 1621 return localVarReturnValue, localVarHttpResponse, newErr 1622 } 1623 1624 if localVarHttpResponse.StatusCode == 404 { 1625 var v GetMarketsRegionIdOrdersNotFound 1626 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1627 if err != nil { 1628 newErr.error = err.Error() 1629 return localVarReturnValue, localVarHttpResponse, newErr 1630 } 1631 newErr.model = v 1632 return localVarReturnValue, localVarHttpResponse, newErr 1633 } 1634 1635 if localVarHttpResponse.StatusCode == 420 { 1636 var v ErrorLimited 1637 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1638 if err != nil { 1639 newErr.error = err.Error() 1640 return localVarReturnValue, localVarHttpResponse, newErr 1641 } 1642 newErr.model = v 1643 return localVarReturnValue, localVarHttpResponse, newErr 1644 } 1645 1646 if localVarHttpResponse.StatusCode == 422 { 1647 var v GetMarketsRegionIdOrdersUnprocessableEntity 1648 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1649 if err != nil { 1650 newErr.error = err.Error() 1651 return localVarReturnValue, localVarHttpResponse, newErr 1652 } 1653 newErr.model = v 1654 return localVarReturnValue, localVarHttpResponse, newErr 1655 } 1656 1657 if localVarHttpResponse.StatusCode == 500 { 1658 var v InternalServerError 1659 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1660 if err != nil { 1661 newErr.error = err.Error() 1662 return localVarReturnValue, localVarHttpResponse, newErr 1663 } 1664 newErr.model = v 1665 return localVarReturnValue, localVarHttpResponse, newErr 1666 } 1667 1668 if localVarHttpResponse.StatusCode == 503 { 1669 var v ServiceUnavailable 1670 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1671 if err != nil { 1672 newErr.error = err.Error() 1673 return localVarReturnValue, localVarHttpResponse, newErr 1674 } 1675 newErr.model = v 1676 return localVarReturnValue, localVarHttpResponse, newErr 1677 } 1678 1679 if localVarHttpResponse.StatusCode == 504 { 1680 var v GatewayTimeout 1681 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1682 if err != nil { 1683 newErr.error = err.Error() 1684 return localVarReturnValue, localVarHttpResponse, newErr 1685 } 1686 newErr.model = v 1687 return localVarReturnValue, localVarHttpResponse, newErr 1688 } 1689 1690 return localVarReturnValue, localVarHttpResponse, newErr 1691 } 1692 1693 return localVarReturnValue, localVarHttpResponse, nil 1694 } 1695 1696 /* 1697 MarketApiService List type IDs relevant to a market 1698 Return a list of type IDs that have active orders in the region, for efficient market indexing. --- This route is cached for up to 600 seconds 1699 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1700 * @param regionId Return statistics in this region 1701 * @param optional nil or *GetMarketsRegionIdTypesOpts - Optional Parameters: 1702 * @param "Datasource" (optional.String) - The server name you would like data from 1703 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 1704 * @param "Page" (optional.Int32) - Which page of results to return 1705 1706 @return []int32 1707 */ 1708 1709 type GetMarketsRegionIdTypesOpts struct { 1710 Datasource optional.String 1711 IfNoneMatch optional.String 1712 Page optional.Int32 1713 } 1714 1715 func (a *MarketApiService) GetMarketsRegionIdTypes(ctx context.Context, regionId int32, localVarOptionals *GetMarketsRegionIdTypesOpts) ([]int32, *http.Response, error) { 1716 var ( 1717 localVarHttpMethod = strings.ToUpper("Get") 1718 localVarPostBody interface{} 1719 localVarFileName string 1720 localVarFileBytes []byte 1721 localVarReturnValue []int32 1722 ) 1723 1724 // create path and map variables 1725 localVarPath := a.client.basePath + "/v1/markets/{region_id}/types/" 1726 localVarPath = strings.Replace(localVarPath, "{"+"region_id"+"}", fmt.Sprintf("%v", regionId), -1) 1727 1728 localVarHeaderParams := make(map[string]string) 1729 localVarQueryParams := url.Values{} 1730 localVarFormParams := url.Values{} 1731 1732 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 1733 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 1734 } 1735 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 1736 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 1737 } 1738 // to determine the Content-Type header 1739 localVarHttpContentTypes := []string{"application/json"} 1740 1741 // set Content-Type header 1742 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1743 if localVarHttpContentType != "" { 1744 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1745 } 1746 1747 // to determine the Accept header 1748 localVarHttpHeaderAccepts := []string{"application/json"} 1749 1750 // set Accept header 1751 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1752 if localVarHttpHeaderAccept != "" { 1753 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1754 } 1755 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1756 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1757 } 1758 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1759 if err != nil { 1760 return localVarReturnValue, nil, err 1761 } 1762 1763 localVarHttpResponse, err := a.client.callAPI(r) 1764 if err != nil || localVarHttpResponse == nil { 1765 return localVarReturnValue, localVarHttpResponse, err 1766 } 1767 1768 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1769 localVarHttpResponse.Body.Close() 1770 if err != nil { 1771 return localVarReturnValue, localVarHttpResponse, err 1772 } 1773 1774 if localVarHttpResponse.StatusCode < 400 { 1775 // If we succeed, return the data, otherwise pass on to decode error. 1776 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1777 if err == nil { 1778 return localVarReturnValue, localVarHttpResponse, err 1779 } 1780 } 1781 1782 if localVarHttpResponse.StatusCode >= 400 { 1783 newErr := GenericSwaggerError{ 1784 body: localVarBody, 1785 error: localVarHttpResponse.Status, 1786 } 1787 1788 if localVarHttpResponse.StatusCode == 200 { 1789 var v []int32 1790 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1791 if err != nil { 1792 newErr.error = err.Error() 1793 return localVarReturnValue, localVarHttpResponse, newErr 1794 } 1795 newErr.model = v 1796 return localVarReturnValue, localVarHttpResponse, newErr 1797 } 1798 1799 if localVarHttpResponse.StatusCode == 400 { 1800 var v BadRequest 1801 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1802 if err != nil { 1803 newErr.error = err.Error() 1804 return localVarReturnValue, localVarHttpResponse, newErr 1805 } 1806 newErr.model = v 1807 return localVarReturnValue, localVarHttpResponse, newErr 1808 } 1809 1810 if localVarHttpResponse.StatusCode == 420 { 1811 var v ErrorLimited 1812 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1813 if err != nil { 1814 newErr.error = err.Error() 1815 return localVarReturnValue, localVarHttpResponse, newErr 1816 } 1817 newErr.model = v 1818 return localVarReturnValue, localVarHttpResponse, newErr 1819 } 1820 1821 if localVarHttpResponse.StatusCode == 500 { 1822 var v InternalServerError 1823 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1824 if err != nil { 1825 newErr.error = err.Error() 1826 return localVarReturnValue, localVarHttpResponse, newErr 1827 } 1828 newErr.model = v 1829 return localVarReturnValue, localVarHttpResponse, newErr 1830 } 1831 1832 if localVarHttpResponse.StatusCode == 503 { 1833 var v ServiceUnavailable 1834 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1835 if err != nil { 1836 newErr.error = err.Error() 1837 return localVarReturnValue, localVarHttpResponse, newErr 1838 } 1839 newErr.model = v 1840 return localVarReturnValue, localVarHttpResponse, newErr 1841 } 1842 1843 if localVarHttpResponse.StatusCode == 504 { 1844 var v GatewayTimeout 1845 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1846 if err != nil { 1847 newErr.error = err.Error() 1848 return localVarReturnValue, localVarHttpResponse, newErr 1849 } 1850 newErr.model = v 1851 return localVarReturnValue, localVarHttpResponse, newErr 1852 } 1853 1854 return localVarReturnValue, localVarHttpResponse, newErr 1855 } 1856 1857 return localVarReturnValue, localVarHttpResponse, nil 1858 } 1859 1860 /* 1861 MarketApiService List orders in a structure 1862 Return all orders in a structure --- This route is cached for up to 300 seconds 1863 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 1864 * @param structureId Return orders in this structure 1865 * @param optional nil or *GetMarketsStructuresStructureIdOpts - Optional Parameters: 1866 * @param "Datasource" (optional.String) - The server name you would like data from 1867 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 1868 * @param "Page" (optional.Int32) - Which page of results to return 1869 * @param "Token" (optional.String) - Access token to use if unable to set a header 1870 1871 @return []GetMarketsStructuresStructureId200Ok 1872 */ 1873 1874 type GetMarketsStructuresStructureIdOpts struct { 1875 Datasource optional.String 1876 IfNoneMatch optional.String 1877 Page optional.Int32 1878 Token optional.String 1879 } 1880 1881 func (a *MarketApiService) GetMarketsStructuresStructureId(ctx context.Context, structureId int64, localVarOptionals *GetMarketsStructuresStructureIdOpts) ([]GetMarketsStructuresStructureId200Ok, *http.Response, error) { 1882 var ( 1883 localVarHttpMethod = strings.ToUpper("Get") 1884 localVarPostBody interface{} 1885 localVarFileName string 1886 localVarFileBytes []byte 1887 localVarReturnValue GetMarketsStructuresStructureId200OkList 1888 ) 1889 1890 // create path and map variables 1891 localVarPath := a.client.basePath + "/v1/markets/structures/{structure_id}/" 1892 localVarPath = strings.Replace(localVarPath, "{"+"structure_id"+"}", fmt.Sprintf("%v", structureId), -1) 1893 1894 localVarHeaderParams := make(map[string]string) 1895 localVarQueryParams := url.Values{} 1896 localVarFormParams := url.Values{} 1897 1898 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 1899 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 1900 } 1901 if localVarOptionals != nil && localVarOptionals.Page.IsSet() { 1902 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), "")) 1903 } 1904 if localVarOptionals != nil && localVarOptionals.Token.IsSet() { 1905 localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), "")) 1906 } 1907 // to determine the Content-Type header 1908 localVarHttpContentTypes := []string{"application/json"} 1909 1910 // set Content-Type header 1911 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1912 if localVarHttpContentType != "" { 1913 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1914 } 1915 1916 // to determine the Accept header 1917 localVarHttpHeaderAccepts := []string{"application/json"} 1918 1919 // set Accept header 1920 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1921 if localVarHttpHeaderAccept != "" { 1922 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1923 } 1924 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 1925 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 1926 } 1927 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 1928 if err != nil { 1929 return localVarReturnValue, nil, err 1930 } 1931 1932 localVarHttpResponse, err := a.client.callAPI(r) 1933 if err != nil || localVarHttpResponse == nil { 1934 return localVarReturnValue, localVarHttpResponse, err 1935 } 1936 1937 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1938 localVarHttpResponse.Body.Close() 1939 if err != nil { 1940 return localVarReturnValue, localVarHttpResponse, err 1941 } 1942 1943 if localVarHttpResponse.StatusCode < 400 { 1944 // If we succeed, return the data, otherwise pass on to decode error. 1945 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1946 if err == nil { 1947 return localVarReturnValue, localVarHttpResponse, err 1948 } 1949 } 1950 1951 if localVarHttpResponse.StatusCode >= 400 { 1952 newErr := GenericSwaggerError{ 1953 body: localVarBody, 1954 error: localVarHttpResponse.Status, 1955 } 1956 1957 if localVarHttpResponse.StatusCode == 200 { 1958 var v []GetMarketsStructuresStructureId200Ok 1959 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1960 if err != nil { 1961 newErr.error = err.Error() 1962 return localVarReturnValue, localVarHttpResponse, newErr 1963 } 1964 newErr.model = v 1965 return localVarReturnValue, localVarHttpResponse, newErr 1966 } 1967 1968 if localVarHttpResponse.StatusCode == 400 { 1969 var v BadRequest 1970 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1971 if err != nil { 1972 newErr.error = err.Error() 1973 return localVarReturnValue, localVarHttpResponse, newErr 1974 } 1975 newErr.model = v 1976 return localVarReturnValue, localVarHttpResponse, newErr 1977 } 1978 1979 if localVarHttpResponse.StatusCode == 401 { 1980 var v Unauthorized 1981 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1982 if err != nil { 1983 newErr.error = err.Error() 1984 return localVarReturnValue, localVarHttpResponse, newErr 1985 } 1986 newErr.model = v 1987 return localVarReturnValue, localVarHttpResponse, newErr 1988 } 1989 1990 if localVarHttpResponse.StatusCode == 403 { 1991 var v Forbidden 1992 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 1993 if err != nil { 1994 newErr.error = err.Error() 1995 return localVarReturnValue, localVarHttpResponse, newErr 1996 } 1997 newErr.model = v 1998 return localVarReturnValue, localVarHttpResponse, newErr 1999 } 2000 2001 if localVarHttpResponse.StatusCode == 420 { 2002 var v ErrorLimited 2003 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2004 if err != nil { 2005 newErr.error = err.Error() 2006 return localVarReturnValue, localVarHttpResponse, newErr 2007 } 2008 newErr.model = v 2009 return localVarReturnValue, localVarHttpResponse, newErr 2010 } 2011 2012 if localVarHttpResponse.StatusCode == 500 { 2013 var v InternalServerError 2014 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2015 if err != nil { 2016 newErr.error = err.Error() 2017 return localVarReturnValue, localVarHttpResponse, newErr 2018 } 2019 newErr.model = v 2020 return localVarReturnValue, localVarHttpResponse, newErr 2021 } 2022 2023 if localVarHttpResponse.StatusCode == 503 { 2024 var v ServiceUnavailable 2025 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2026 if err != nil { 2027 newErr.error = err.Error() 2028 return localVarReturnValue, localVarHttpResponse, newErr 2029 } 2030 newErr.model = v 2031 return localVarReturnValue, localVarHttpResponse, newErr 2032 } 2033 2034 if localVarHttpResponse.StatusCode == 504 { 2035 var v GatewayTimeout 2036 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 2037 if err != nil { 2038 newErr.error = err.Error() 2039 return localVarReturnValue, localVarHttpResponse, newErr 2040 } 2041 newErr.model = v 2042 return localVarReturnValue, localVarHttpResponse, newErr 2043 } 2044 2045 return localVarReturnValue, localVarHttpResponse, newErr 2046 } 2047 2048 return localVarReturnValue, localVarHttpResponse, nil 2049 }