github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_opportunities.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 OpportunitiesApiService service 43 44 /* 45 OpportunitiesApiService Get a character's completed tasks 46 Return a list of tasks finished by a character --- 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 *GetCharactersCharacterIdOpportunitiesOpts - 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 []GetCharactersCharacterIdOpportunities200Ok 55 */ 56 57 type GetCharactersCharacterIdOpportunitiesOpts struct { 58 Datasource optional.String 59 IfNoneMatch optional.String 60 Token optional.String 61 } 62 63 func (a *OpportunitiesApiService) GetCharactersCharacterIdOpportunities(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdOpportunitiesOpts) ([]GetCharactersCharacterIdOpportunities200Ok, *http.Response, error) { 64 var ( 65 localVarHttpMethod = strings.ToUpper("Get") 66 localVarPostBody interface{} 67 localVarFileName string 68 localVarFileBytes []byte 69 localVarReturnValue GetCharactersCharacterIdOpportunities200OkList 70 ) 71 72 // create path and map variables 73 localVarPath := a.client.basePath + "/v1/characters/{character_id}/opportunities/" 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 []GetCharactersCharacterIdOpportunities200Ok 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 OpportunitiesApiService Get opportunities groups 235 Return a list of opportunities groups --- This route expires daily at 11:05 236 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 237 * @param optional nil or *GetOpportunitiesGroupsOpts - Optional Parameters: 238 * @param "Datasource" (optional.String) - The server name you would like data from 239 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 240 241 @return []int32 242 */ 243 244 type GetOpportunitiesGroupsOpts struct { 245 Datasource optional.String 246 IfNoneMatch optional.String 247 } 248 249 func (a *OpportunitiesApiService) GetOpportunitiesGroups(ctx context.Context, localVarOptionals *GetOpportunitiesGroupsOpts) ([]int32, *http.Response, error) { 250 var ( 251 localVarHttpMethod = strings.ToUpper("Get") 252 localVarPostBody interface{} 253 localVarFileName string 254 localVarFileBytes []byte 255 localVarReturnValue []int32 256 ) 257 258 // create path and map variables 259 localVarPath := a.client.basePath + "/v1/opportunities/groups/" 260 261 localVarHeaderParams := make(map[string]string) 262 localVarQueryParams := url.Values{} 263 localVarFormParams := url.Values{} 264 265 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 266 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 267 } 268 // to determine the Content-Type header 269 localVarHttpContentTypes := []string{"application/json"} 270 271 // set Content-Type header 272 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 273 if localVarHttpContentType != "" { 274 localVarHeaderParams["Content-Type"] = localVarHttpContentType 275 } 276 277 // to determine the Accept header 278 localVarHttpHeaderAccepts := []string{"application/json"} 279 280 // set Accept header 281 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 282 if localVarHttpHeaderAccept != "" { 283 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 284 } 285 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 286 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 287 } 288 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 289 if err != nil { 290 return localVarReturnValue, nil, err 291 } 292 293 localVarHttpResponse, err := a.client.callAPI(r) 294 if err != nil || localVarHttpResponse == nil { 295 return localVarReturnValue, localVarHttpResponse, err 296 } 297 298 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 299 localVarHttpResponse.Body.Close() 300 if err != nil { 301 return localVarReturnValue, localVarHttpResponse, err 302 } 303 304 if localVarHttpResponse.StatusCode < 400 { 305 // If we succeed, return the data, otherwise pass on to decode error. 306 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 307 if err == nil { 308 return localVarReturnValue, localVarHttpResponse, err 309 } 310 } 311 312 if localVarHttpResponse.StatusCode >= 400 { 313 newErr := GenericSwaggerError{ 314 body: localVarBody, 315 error: localVarHttpResponse.Status, 316 } 317 318 if localVarHttpResponse.StatusCode == 200 { 319 var v []int32 320 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 321 if err != nil { 322 newErr.error = err.Error() 323 return localVarReturnValue, localVarHttpResponse, newErr 324 } 325 newErr.model = v 326 return localVarReturnValue, localVarHttpResponse, newErr 327 } 328 329 if localVarHttpResponse.StatusCode == 400 { 330 var v BadRequest 331 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 332 if err != nil { 333 newErr.error = err.Error() 334 return localVarReturnValue, localVarHttpResponse, newErr 335 } 336 newErr.model = v 337 return localVarReturnValue, localVarHttpResponse, newErr 338 } 339 340 if localVarHttpResponse.StatusCode == 420 { 341 var v ErrorLimited 342 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 343 if err != nil { 344 newErr.error = err.Error() 345 return localVarReturnValue, localVarHttpResponse, newErr 346 } 347 newErr.model = v 348 return localVarReturnValue, localVarHttpResponse, newErr 349 } 350 351 if localVarHttpResponse.StatusCode == 500 { 352 var v InternalServerError 353 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 354 if err != nil { 355 newErr.error = err.Error() 356 return localVarReturnValue, localVarHttpResponse, newErr 357 } 358 newErr.model = v 359 return localVarReturnValue, localVarHttpResponse, newErr 360 } 361 362 if localVarHttpResponse.StatusCode == 503 { 363 var v ServiceUnavailable 364 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 365 if err != nil { 366 newErr.error = err.Error() 367 return localVarReturnValue, localVarHttpResponse, newErr 368 } 369 newErr.model = v 370 return localVarReturnValue, localVarHttpResponse, newErr 371 } 372 373 if localVarHttpResponse.StatusCode == 504 { 374 var v GatewayTimeout 375 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 376 if err != nil { 377 newErr.error = err.Error() 378 return localVarReturnValue, localVarHttpResponse, newErr 379 } 380 newErr.model = v 381 return localVarReturnValue, localVarHttpResponse, newErr 382 } 383 384 return localVarReturnValue, localVarHttpResponse, newErr 385 } 386 387 return localVarReturnValue, localVarHttpResponse, nil 388 } 389 390 /* 391 OpportunitiesApiService Get opportunities group 392 Return information of an opportunities group --- This route expires daily at 11:05 393 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 394 * @param groupId ID of an opportunities group 395 * @param optional nil or *GetOpportunitiesGroupsGroupIdOpts - Optional Parameters: 396 * @param "AcceptLanguage" (optional.String) - Language to use in the response 397 * @param "Datasource" (optional.String) - The server name you would like data from 398 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 399 * @param "Language" (optional.String) - Language to use in the response, takes precedence over Accept-Language 400 401 @return GetOpportunitiesGroupsGroupIdOk 402 */ 403 404 type GetOpportunitiesGroupsGroupIdOpts struct { 405 AcceptLanguage optional.String 406 Datasource optional.String 407 IfNoneMatch optional.String 408 Language optional.String 409 } 410 411 func (a *OpportunitiesApiService) GetOpportunitiesGroupsGroupId(ctx context.Context, groupId int32, localVarOptionals *GetOpportunitiesGroupsGroupIdOpts) (GetOpportunitiesGroupsGroupIdOk, *http.Response, error) { 412 var ( 413 localVarHttpMethod = strings.ToUpper("Get") 414 localVarPostBody interface{} 415 localVarFileName string 416 localVarFileBytes []byte 417 localVarReturnValue GetOpportunitiesGroupsGroupIdOk 418 ) 419 420 // create path and map variables 421 localVarPath := a.client.basePath + "/v1/opportunities/groups/{group_id}/" 422 localVarPath = strings.Replace(localVarPath, "{"+"group_id"+"}", fmt.Sprintf("%v", groupId), -1) 423 424 localVarHeaderParams := make(map[string]string) 425 localVarQueryParams := url.Values{} 426 localVarFormParams := url.Values{} 427 428 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 429 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 430 } 431 if localVarOptionals != nil && localVarOptionals.Language.IsSet() { 432 localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), "")) 433 } 434 // to determine the Content-Type header 435 localVarHttpContentTypes := []string{"application/json"} 436 437 // set Content-Type header 438 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 439 if localVarHttpContentType != "" { 440 localVarHeaderParams["Content-Type"] = localVarHttpContentType 441 } 442 443 // to determine the Accept header 444 localVarHttpHeaderAccepts := []string{"application/json"} 445 446 // set Accept header 447 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 448 if localVarHttpHeaderAccept != "" { 449 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 450 } 451 if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() { 452 localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "") 453 } 454 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 455 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 456 } 457 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 458 if err != nil { 459 return localVarReturnValue, nil, err 460 } 461 462 localVarHttpResponse, err := a.client.callAPI(r) 463 if err != nil || localVarHttpResponse == nil { 464 return localVarReturnValue, localVarHttpResponse, err 465 } 466 467 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 468 localVarHttpResponse.Body.Close() 469 if err != nil { 470 return localVarReturnValue, localVarHttpResponse, err 471 } 472 473 if localVarHttpResponse.StatusCode < 400 { 474 // If we succeed, return the data, otherwise pass on to decode error. 475 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 476 if err == nil { 477 return localVarReturnValue, localVarHttpResponse, err 478 } 479 } 480 481 if localVarHttpResponse.StatusCode >= 400 { 482 newErr := GenericSwaggerError{ 483 body: localVarBody, 484 error: localVarHttpResponse.Status, 485 } 486 487 if localVarHttpResponse.StatusCode == 200 { 488 var v GetOpportunitiesGroupsGroupIdOk 489 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 490 if err != nil { 491 newErr.error = err.Error() 492 return localVarReturnValue, localVarHttpResponse, newErr 493 } 494 newErr.model = v 495 return localVarReturnValue, localVarHttpResponse, newErr 496 } 497 498 if localVarHttpResponse.StatusCode == 400 { 499 var v BadRequest 500 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 501 if err != nil { 502 newErr.error = err.Error() 503 return localVarReturnValue, localVarHttpResponse, newErr 504 } 505 newErr.model = v 506 return localVarReturnValue, localVarHttpResponse, newErr 507 } 508 509 if localVarHttpResponse.StatusCode == 420 { 510 var v ErrorLimited 511 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 512 if err != nil { 513 newErr.error = err.Error() 514 return localVarReturnValue, localVarHttpResponse, newErr 515 } 516 newErr.model = v 517 return localVarReturnValue, localVarHttpResponse, newErr 518 } 519 520 if localVarHttpResponse.StatusCode == 500 { 521 var v InternalServerError 522 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 523 if err != nil { 524 newErr.error = err.Error() 525 return localVarReturnValue, localVarHttpResponse, newErr 526 } 527 newErr.model = v 528 return localVarReturnValue, localVarHttpResponse, newErr 529 } 530 531 if localVarHttpResponse.StatusCode == 503 { 532 var v ServiceUnavailable 533 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 534 if err != nil { 535 newErr.error = err.Error() 536 return localVarReturnValue, localVarHttpResponse, newErr 537 } 538 newErr.model = v 539 return localVarReturnValue, localVarHttpResponse, newErr 540 } 541 542 if localVarHttpResponse.StatusCode == 504 { 543 var v GatewayTimeout 544 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 545 if err != nil { 546 newErr.error = err.Error() 547 return localVarReturnValue, localVarHttpResponse, newErr 548 } 549 newErr.model = v 550 return localVarReturnValue, localVarHttpResponse, newErr 551 } 552 553 return localVarReturnValue, localVarHttpResponse, newErr 554 } 555 556 return localVarReturnValue, localVarHttpResponse, nil 557 } 558 559 /* 560 OpportunitiesApiService Get opportunities tasks 561 Return a list of opportunities tasks --- This route expires daily at 11:05 562 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 563 * @param optional nil or *GetOpportunitiesTasksOpts - Optional Parameters: 564 * @param "Datasource" (optional.String) - The server name you would like data from 565 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 566 567 @return []int32 568 */ 569 570 type GetOpportunitiesTasksOpts struct { 571 Datasource optional.String 572 IfNoneMatch optional.String 573 } 574 575 func (a *OpportunitiesApiService) GetOpportunitiesTasks(ctx context.Context, localVarOptionals *GetOpportunitiesTasksOpts) ([]int32, *http.Response, error) { 576 var ( 577 localVarHttpMethod = strings.ToUpper("Get") 578 localVarPostBody interface{} 579 localVarFileName string 580 localVarFileBytes []byte 581 localVarReturnValue []int32 582 ) 583 584 // create path and map variables 585 localVarPath := a.client.basePath + "/v1/opportunities/tasks/" 586 587 localVarHeaderParams := make(map[string]string) 588 localVarQueryParams := url.Values{} 589 localVarFormParams := url.Values{} 590 591 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 592 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 593 } 594 // to determine the Content-Type header 595 localVarHttpContentTypes := []string{"application/json"} 596 597 // set Content-Type header 598 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 599 if localVarHttpContentType != "" { 600 localVarHeaderParams["Content-Type"] = localVarHttpContentType 601 } 602 603 // to determine the Accept header 604 localVarHttpHeaderAccepts := []string{"application/json"} 605 606 // set Accept header 607 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 608 if localVarHttpHeaderAccept != "" { 609 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 610 } 611 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 612 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 613 } 614 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 615 if err != nil { 616 return localVarReturnValue, nil, err 617 } 618 619 localVarHttpResponse, err := a.client.callAPI(r) 620 if err != nil || localVarHttpResponse == nil { 621 return localVarReturnValue, localVarHttpResponse, err 622 } 623 624 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 625 localVarHttpResponse.Body.Close() 626 if err != nil { 627 return localVarReturnValue, localVarHttpResponse, err 628 } 629 630 if localVarHttpResponse.StatusCode < 400 { 631 // If we succeed, return the data, otherwise pass on to decode error. 632 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 633 if err == nil { 634 return localVarReturnValue, localVarHttpResponse, err 635 } 636 } 637 638 if localVarHttpResponse.StatusCode >= 400 { 639 newErr := GenericSwaggerError{ 640 body: localVarBody, 641 error: localVarHttpResponse.Status, 642 } 643 644 if localVarHttpResponse.StatusCode == 200 { 645 var v []int32 646 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 647 if err != nil { 648 newErr.error = err.Error() 649 return localVarReturnValue, localVarHttpResponse, newErr 650 } 651 newErr.model = v 652 return localVarReturnValue, localVarHttpResponse, newErr 653 } 654 655 if localVarHttpResponse.StatusCode == 400 { 656 var v BadRequest 657 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 658 if err != nil { 659 newErr.error = err.Error() 660 return localVarReturnValue, localVarHttpResponse, newErr 661 } 662 newErr.model = v 663 return localVarReturnValue, localVarHttpResponse, newErr 664 } 665 666 if localVarHttpResponse.StatusCode == 420 { 667 var v ErrorLimited 668 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 669 if err != nil { 670 newErr.error = err.Error() 671 return localVarReturnValue, localVarHttpResponse, newErr 672 } 673 newErr.model = v 674 return localVarReturnValue, localVarHttpResponse, newErr 675 } 676 677 if localVarHttpResponse.StatusCode == 500 { 678 var v InternalServerError 679 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 680 if err != nil { 681 newErr.error = err.Error() 682 return localVarReturnValue, localVarHttpResponse, newErr 683 } 684 newErr.model = v 685 return localVarReturnValue, localVarHttpResponse, newErr 686 } 687 688 if localVarHttpResponse.StatusCode == 503 { 689 var v ServiceUnavailable 690 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 691 if err != nil { 692 newErr.error = err.Error() 693 return localVarReturnValue, localVarHttpResponse, newErr 694 } 695 newErr.model = v 696 return localVarReturnValue, localVarHttpResponse, newErr 697 } 698 699 if localVarHttpResponse.StatusCode == 504 { 700 var v GatewayTimeout 701 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 702 if err != nil { 703 newErr.error = err.Error() 704 return localVarReturnValue, localVarHttpResponse, newErr 705 } 706 newErr.model = v 707 return localVarReturnValue, localVarHttpResponse, newErr 708 } 709 710 return localVarReturnValue, localVarHttpResponse, newErr 711 } 712 713 return localVarReturnValue, localVarHttpResponse, nil 714 } 715 716 /* 717 OpportunitiesApiService Get opportunities task 718 Return information of an opportunities task --- This route expires daily at 11:05 719 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 720 * @param taskId ID of an opportunities task 721 * @param optional nil or *GetOpportunitiesTasksTaskIdOpts - Optional Parameters: 722 * @param "Datasource" (optional.String) - The server name you would like data from 723 * @param "IfNoneMatch" (optional.String) - ETag from a previous request. A 304 will be returned if this matches the current ETag 724 725 @return GetOpportunitiesTasksTaskIdOk 726 */ 727 728 type GetOpportunitiesTasksTaskIdOpts struct { 729 Datasource optional.String 730 IfNoneMatch optional.String 731 } 732 733 func (a *OpportunitiesApiService) GetOpportunitiesTasksTaskId(ctx context.Context, taskId int32, localVarOptionals *GetOpportunitiesTasksTaskIdOpts) (GetOpportunitiesTasksTaskIdOk, *http.Response, error) { 734 var ( 735 localVarHttpMethod = strings.ToUpper("Get") 736 localVarPostBody interface{} 737 localVarFileName string 738 localVarFileBytes []byte 739 localVarReturnValue GetOpportunitiesTasksTaskIdOk 740 ) 741 742 // create path and map variables 743 localVarPath := a.client.basePath + "/v1/opportunities/tasks/{task_id}/" 744 localVarPath = strings.Replace(localVarPath, "{"+"task_id"+"}", fmt.Sprintf("%v", taskId), -1) 745 746 localVarHeaderParams := make(map[string]string) 747 localVarQueryParams := url.Values{} 748 localVarFormParams := url.Values{} 749 750 if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() { 751 localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), "")) 752 } 753 // to determine the Content-Type header 754 localVarHttpContentTypes := []string{"application/json"} 755 756 // set Content-Type header 757 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 758 if localVarHttpContentType != "" { 759 localVarHeaderParams["Content-Type"] = localVarHttpContentType 760 } 761 762 // to determine the Accept header 763 localVarHttpHeaderAccepts := []string{"application/json"} 764 765 // set Accept header 766 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 767 if localVarHttpHeaderAccept != "" { 768 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 769 } 770 if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() { 771 localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "") 772 } 773 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes) 774 if err != nil { 775 return localVarReturnValue, nil, err 776 } 777 778 localVarHttpResponse, err := a.client.callAPI(r) 779 if err != nil || localVarHttpResponse == nil { 780 return localVarReturnValue, localVarHttpResponse, err 781 } 782 783 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 784 localVarHttpResponse.Body.Close() 785 if err != nil { 786 return localVarReturnValue, localVarHttpResponse, err 787 } 788 789 if localVarHttpResponse.StatusCode < 400 { 790 // If we succeed, return the data, otherwise pass on to decode error. 791 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type")) 792 if err == nil { 793 return localVarReturnValue, localVarHttpResponse, err 794 } 795 } 796 797 if localVarHttpResponse.StatusCode >= 400 { 798 newErr := GenericSwaggerError{ 799 body: localVarBody, 800 error: localVarHttpResponse.Status, 801 } 802 803 if localVarHttpResponse.StatusCode == 200 { 804 var v GetOpportunitiesTasksTaskIdOk 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 if localVarHttpResponse.StatusCode == 400 { 815 var v BadRequest 816 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 817 if err != nil { 818 newErr.error = err.Error() 819 return localVarReturnValue, localVarHttpResponse, newErr 820 } 821 newErr.model = v 822 return localVarReturnValue, localVarHttpResponse, newErr 823 } 824 825 if localVarHttpResponse.StatusCode == 420 { 826 var v ErrorLimited 827 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 828 if err != nil { 829 newErr.error = err.Error() 830 return localVarReturnValue, localVarHttpResponse, newErr 831 } 832 newErr.model = v 833 return localVarReturnValue, localVarHttpResponse, newErr 834 } 835 836 if localVarHttpResponse.StatusCode == 500 { 837 var v InternalServerError 838 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 839 if err != nil { 840 newErr.error = err.Error() 841 return localVarReturnValue, localVarHttpResponse, newErr 842 } 843 newErr.model = v 844 return localVarReturnValue, localVarHttpResponse, newErr 845 } 846 847 if localVarHttpResponse.StatusCode == 503 { 848 var v ServiceUnavailable 849 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 850 if err != nil { 851 newErr.error = err.Error() 852 return localVarReturnValue, localVarHttpResponse, newErr 853 } 854 newErr.model = v 855 return localVarReturnValue, localVarHttpResponse, newErr 856 } 857 858 if localVarHttpResponse.StatusCode == 504 { 859 var v GatewayTimeout 860 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type")) 861 if err != nil { 862 newErr.error = err.Error() 863 return localVarReturnValue, localVarHttpResponse, newErr 864 } 865 newErr.model = v 866 return localVarReturnValue, localVarHttpResponse, newErr 867 } 868 869 return localVarReturnValue, localVarHttpResponse, newErr 870 } 871 872 return localVarReturnValue, localVarHttpResponse, nil 873 }