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