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  }