github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_character.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 CharacterApiService service
    43  
    44  /*
    45  CharacterApiService Get character's public information
    46  Public information about a character  ---  This route is cached for up to 604800 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 *GetCharactersCharacterIdOpts - 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  
    53  @return GetCharactersCharacterIdOk
    54  */
    55  
    56  type GetCharactersCharacterIdOpts struct {
    57  	Datasource  optional.String
    58  	IfNoneMatch optional.String
    59  }
    60  
    61  func (a *CharacterApiService) GetCharactersCharacterId(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdOpts) (GetCharactersCharacterIdOk, *http.Response, error) {
    62  	var (
    63  		localVarHttpMethod  = strings.ToUpper("Get")
    64  		localVarPostBody    interface{}
    65  		localVarFileName    string
    66  		localVarFileBytes   []byte
    67  		localVarReturnValue GetCharactersCharacterIdOk
    68  	)
    69  
    70  	// create path and map variables
    71  	localVarPath := a.client.basePath + "/v5/characters/{character_id}/"
    72  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
    73  
    74  	localVarHeaderParams := make(map[string]string)
    75  	localVarQueryParams := url.Values{}
    76  	localVarFormParams := url.Values{}
    77  	if characterId < 1 {
    78  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
    79  	}
    80  
    81  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
    82  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
    83  	}
    84  	// to determine the Content-Type header
    85  	localVarHttpContentTypes := []string{"application/json"}
    86  
    87  	// set Content-Type header
    88  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    89  	if localVarHttpContentType != "" {
    90  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    91  	}
    92  
    93  	// to determine the Accept header
    94  	localVarHttpHeaderAccepts := []string{"application/json"}
    95  
    96  	// set Accept header
    97  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    98  	if localVarHttpHeaderAccept != "" {
    99  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   100  	}
   101  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   102  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   103  	}
   104  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   105  	if err != nil {
   106  		return localVarReturnValue, nil, err
   107  	}
   108  
   109  	localVarHttpResponse, err := a.client.callAPI(r)
   110  	if err != nil || localVarHttpResponse == nil {
   111  		return localVarReturnValue, localVarHttpResponse, err
   112  	}
   113  
   114  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   115  	localVarHttpResponse.Body.Close()
   116  	if err != nil {
   117  		return localVarReturnValue, localVarHttpResponse, err
   118  	}
   119  
   120  	if localVarHttpResponse.StatusCode < 400 {
   121  		// If we succeed, return the data, otherwise pass on to decode error.
   122  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   123  		if err == nil {
   124  			return localVarReturnValue, localVarHttpResponse, err
   125  		}
   126  	}
   127  
   128  	if localVarHttpResponse.StatusCode >= 400 {
   129  		newErr := GenericSwaggerError{
   130  			body:  localVarBody,
   131  			error: localVarHttpResponse.Status,
   132  		}
   133  
   134  		if localVarHttpResponse.StatusCode == 200 {
   135  			var v GetCharactersCharacterIdOk
   136  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   137  			if err != nil {
   138  				newErr.error = err.Error()
   139  				return localVarReturnValue, localVarHttpResponse, newErr
   140  			}
   141  			newErr.model = v
   142  			return localVarReturnValue, localVarHttpResponse, newErr
   143  		}
   144  
   145  		if localVarHttpResponse.StatusCode == 400 {
   146  			var v BadRequest
   147  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   148  			if err != nil {
   149  				newErr.error = err.Error()
   150  				return localVarReturnValue, localVarHttpResponse, newErr
   151  			}
   152  			newErr.model = v
   153  			return localVarReturnValue, localVarHttpResponse, newErr
   154  		}
   155  
   156  		if localVarHttpResponse.StatusCode == 404 {
   157  			var v GetCharactersCharacterIdNotFound
   158  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   159  			if err != nil {
   160  				newErr.error = err.Error()
   161  				return localVarReturnValue, localVarHttpResponse, newErr
   162  			}
   163  			newErr.model = v
   164  			return localVarReturnValue, localVarHttpResponse, newErr
   165  		}
   166  
   167  		if localVarHttpResponse.StatusCode == 420 {
   168  			var v ErrorLimited
   169  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   170  			if err != nil {
   171  				newErr.error = err.Error()
   172  				return localVarReturnValue, localVarHttpResponse, newErr
   173  			}
   174  			newErr.model = v
   175  			return localVarReturnValue, localVarHttpResponse, newErr
   176  		}
   177  
   178  		if localVarHttpResponse.StatusCode == 500 {
   179  			var v InternalServerError
   180  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   181  			if err != nil {
   182  				newErr.error = err.Error()
   183  				return localVarReturnValue, localVarHttpResponse, newErr
   184  			}
   185  			newErr.model = v
   186  			return localVarReturnValue, localVarHttpResponse, newErr
   187  		}
   188  
   189  		if localVarHttpResponse.StatusCode == 503 {
   190  			var v ServiceUnavailable
   191  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   192  			if err != nil {
   193  				newErr.error = err.Error()
   194  				return localVarReturnValue, localVarHttpResponse, newErr
   195  			}
   196  			newErr.model = v
   197  			return localVarReturnValue, localVarHttpResponse, newErr
   198  		}
   199  
   200  		if localVarHttpResponse.StatusCode == 504 {
   201  			var v GatewayTimeout
   202  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   203  			if err != nil {
   204  				newErr.error = err.Error()
   205  				return localVarReturnValue, localVarHttpResponse, newErr
   206  			}
   207  			newErr.model = v
   208  			return localVarReturnValue, localVarHttpResponse, newErr
   209  		}
   210  
   211  		return localVarReturnValue, localVarHttpResponse, newErr
   212  	}
   213  
   214  	return localVarReturnValue, localVarHttpResponse, nil
   215  }
   216  
   217  /*
   218  CharacterApiService Get agents research
   219  Return a list of agents research information for a character. The formula for finding the current research points with an agent is: currentPoints &#x3D; remainderPoints + pointsPerDay * days(currentTime - researchStartDate)  ---  This route is cached for up to 3600 seconds
   220   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   221   * @param characterId An EVE character ID
   222   * @param optional nil or *GetCharactersCharacterIdAgentsResearchOpts - Optional Parameters:
   223       * @param "Datasource" (optional.String) -  The server name you would like data from
   224       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   225       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   226  
   227  @return []GetCharactersCharacterIdAgentsResearch200Ok
   228  */
   229  
   230  type GetCharactersCharacterIdAgentsResearchOpts struct {
   231  	Datasource  optional.String
   232  	IfNoneMatch optional.String
   233  	Token       optional.String
   234  }
   235  
   236  func (a *CharacterApiService) GetCharactersCharacterIdAgentsResearch(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdAgentsResearchOpts) ([]GetCharactersCharacterIdAgentsResearch200Ok, *http.Response, error) {
   237  	var (
   238  		localVarHttpMethod  = strings.ToUpper("Get")
   239  		localVarPostBody    interface{}
   240  		localVarFileName    string
   241  		localVarFileBytes   []byte
   242  		localVarReturnValue GetCharactersCharacterIdAgentsResearch200OkList
   243  	)
   244  
   245  	// create path and map variables
   246  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/agents_research/"
   247  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
   248  
   249  	localVarHeaderParams := make(map[string]string)
   250  	localVarQueryParams := url.Values{}
   251  	localVarFormParams := url.Values{}
   252  	if characterId < 1 {
   253  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
   254  	}
   255  
   256  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   257  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   258  	}
   259  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   260  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   261  	}
   262  	// to determine the Content-Type header
   263  	localVarHttpContentTypes := []string{"application/json"}
   264  
   265  	// set Content-Type header
   266  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   267  	if localVarHttpContentType != "" {
   268  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   269  	}
   270  
   271  	// to determine the Accept header
   272  	localVarHttpHeaderAccepts := []string{"application/json"}
   273  
   274  	// set Accept header
   275  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   276  	if localVarHttpHeaderAccept != "" {
   277  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   278  	}
   279  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   280  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   281  	}
   282  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   283  	if err != nil {
   284  		return localVarReturnValue, nil, err
   285  	}
   286  
   287  	localVarHttpResponse, err := a.client.callAPI(r)
   288  	if err != nil || localVarHttpResponse == nil {
   289  		return localVarReturnValue, localVarHttpResponse, err
   290  	}
   291  
   292  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   293  	localVarHttpResponse.Body.Close()
   294  	if err != nil {
   295  		return localVarReturnValue, localVarHttpResponse, err
   296  	}
   297  
   298  	if localVarHttpResponse.StatusCode < 400 {
   299  		// If we succeed, return the data, otherwise pass on to decode error.
   300  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   301  		if err == nil {
   302  			return localVarReturnValue, localVarHttpResponse, err
   303  		}
   304  	}
   305  
   306  	if localVarHttpResponse.StatusCode >= 400 {
   307  		newErr := GenericSwaggerError{
   308  			body:  localVarBody,
   309  			error: localVarHttpResponse.Status,
   310  		}
   311  
   312  		if localVarHttpResponse.StatusCode == 200 {
   313  			var v []GetCharactersCharacterIdAgentsResearch200Ok
   314  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   315  			if err != nil {
   316  				newErr.error = err.Error()
   317  				return localVarReturnValue, localVarHttpResponse, newErr
   318  			}
   319  			newErr.model = v
   320  			return localVarReturnValue, localVarHttpResponse, newErr
   321  		}
   322  
   323  		if localVarHttpResponse.StatusCode == 400 {
   324  			var v BadRequest
   325  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   326  			if err != nil {
   327  				newErr.error = err.Error()
   328  				return localVarReturnValue, localVarHttpResponse, newErr
   329  			}
   330  			newErr.model = v
   331  			return localVarReturnValue, localVarHttpResponse, newErr
   332  		}
   333  
   334  		if localVarHttpResponse.StatusCode == 401 {
   335  			var v Unauthorized
   336  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   337  			if err != nil {
   338  				newErr.error = err.Error()
   339  				return localVarReturnValue, localVarHttpResponse, newErr
   340  			}
   341  			newErr.model = v
   342  			return localVarReturnValue, localVarHttpResponse, newErr
   343  		}
   344  
   345  		if localVarHttpResponse.StatusCode == 403 {
   346  			var v Forbidden
   347  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   348  			if err != nil {
   349  				newErr.error = err.Error()
   350  				return localVarReturnValue, localVarHttpResponse, newErr
   351  			}
   352  			newErr.model = v
   353  			return localVarReturnValue, localVarHttpResponse, newErr
   354  		}
   355  
   356  		if localVarHttpResponse.StatusCode == 420 {
   357  			var v ErrorLimited
   358  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   359  			if err != nil {
   360  				newErr.error = err.Error()
   361  				return localVarReturnValue, localVarHttpResponse, newErr
   362  			}
   363  			newErr.model = v
   364  			return localVarReturnValue, localVarHttpResponse, newErr
   365  		}
   366  
   367  		if localVarHttpResponse.StatusCode == 500 {
   368  			var v InternalServerError
   369  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   370  			if err != nil {
   371  				newErr.error = err.Error()
   372  				return localVarReturnValue, localVarHttpResponse, newErr
   373  			}
   374  			newErr.model = v
   375  			return localVarReturnValue, localVarHttpResponse, newErr
   376  		}
   377  
   378  		if localVarHttpResponse.StatusCode == 503 {
   379  			var v ServiceUnavailable
   380  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   381  			if err != nil {
   382  				newErr.error = err.Error()
   383  				return localVarReturnValue, localVarHttpResponse, newErr
   384  			}
   385  			newErr.model = v
   386  			return localVarReturnValue, localVarHttpResponse, newErr
   387  		}
   388  
   389  		if localVarHttpResponse.StatusCode == 504 {
   390  			var v GatewayTimeout
   391  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   392  			if err != nil {
   393  				newErr.error = err.Error()
   394  				return localVarReturnValue, localVarHttpResponse, newErr
   395  			}
   396  			newErr.model = v
   397  			return localVarReturnValue, localVarHttpResponse, newErr
   398  		}
   399  
   400  		return localVarReturnValue, localVarHttpResponse, newErr
   401  	}
   402  
   403  	return localVarReturnValue, localVarHttpResponse, nil
   404  }
   405  
   406  /*
   407  CharacterApiService Get blueprints
   408  Return a list of blueprints the character owns  ---  This route is cached for up to 3600 seconds
   409   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   410   * @param characterId An EVE character ID
   411   * @param optional nil or *GetCharactersCharacterIdBlueprintsOpts - Optional Parameters:
   412       * @param "Datasource" (optional.String) -  The server name you would like data from
   413       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   414       * @param "Page" (optional.Int32) -  Which page of results to return
   415       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   416  
   417  @return []GetCharactersCharacterIdBlueprints200Ok
   418  */
   419  
   420  type GetCharactersCharacterIdBlueprintsOpts struct {
   421  	Datasource  optional.String
   422  	IfNoneMatch optional.String
   423  	Page        optional.Int32
   424  	Token       optional.String
   425  }
   426  
   427  func (a *CharacterApiService) GetCharactersCharacterIdBlueprints(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdBlueprintsOpts) ([]GetCharactersCharacterIdBlueprints200Ok, *http.Response, error) {
   428  	var (
   429  		localVarHttpMethod  = strings.ToUpper("Get")
   430  		localVarPostBody    interface{}
   431  		localVarFileName    string
   432  		localVarFileBytes   []byte
   433  		localVarReturnValue GetCharactersCharacterIdBlueprints200OkList
   434  	)
   435  
   436  	// create path and map variables
   437  	localVarPath := a.client.basePath + "/v3/characters/{character_id}/blueprints/"
   438  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
   439  
   440  	localVarHeaderParams := make(map[string]string)
   441  	localVarQueryParams := url.Values{}
   442  	localVarFormParams := url.Values{}
   443  	if characterId < 1 {
   444  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
   445  	}
   446  
   447  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   448  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   449  	}
   450  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   451  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   452  	}
   453  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   454  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   455  	}
   456  	// to determine the Content-Type header
   457  	localVarHttpContentTypes := []string{"application/json"}
   458  
   459  	// set Content-Type header
   460  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   461  	if localVarHttpContentType != "" {
   462  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   463  	}
   464  
   465  	// to determine the Accept header
   466  	localVarHttpHeaderAccepts := []string{"application/json"}
   467  
   468  	// set Accept header
   469  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   470  	if localVarHttpHeaderAccept != "" {
   471  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   472  	}
   473  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   474  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   475  	}
   476  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   477  	if err != nil {
   478  		return localVarReturnValue, nil, err
   479  	}
   480  
   481  	localVarHttpResponse, err := a.client.callAPI(r)
   482  	if err != nil || localVarHttpResponse == nil {
   483  		return localVarReturnValue, localVarHttpResponse, err
   484  	}
   485  
   486  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   487  	localVarHttpResponse.Body.Close()
   488  	if err != nil {
   489  		return localVarReturnValue, localVarHttpResponse, err
   490  	}
   491  
   492  	if localVarHttpResponse.StatusCode < 400 {
   493  		// If we succeed, return the data, otherwise pass on to decode error.
   494  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   495  		if err == nil {
   496  			return localVarReturnValue, localVarHttpResponse, err
   497  		}
   498  	}
   499  
   500  	if localVarHttpResponse.StatusCode >= 400 {
   501  		newErr := GenericSwaggerError{
   502  			body:  localVarBody,
   503  			error: localVarHttpResponse.Status,
   504  		}
   505  
   506  		if localVarHttpResponse.StatusCode == 200 {
   507  			var v []GetCharactersCharacterIdBlueprints200Ok
   508  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   509  			if err != nil {
   510  				newErr.error = err.Error()
   511  				return localVarReturnValue, localVarHttpResponse, newErr
   512  			}
   513  			newErr.model = v
   514  			return localVarReturnValue, localVarHttpResponse, newErr
   515  		}
   516  
   517  		if localVarHttpResponse.StatusCode == 400 {
   518  			var v BadRequest
   519  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   520  			if err != nil {
   521  				newErr.error = err.Error()
   522  				return localVarReturnValue, localVarHttpResponse, newErr
   523  			}
   524  			newErr.model = v
   525  			return localVarReturnValue, localVarHttpResponse, newErr
   526  		}
   527  
   528  		if localVarHttpResponse.StatusCode == 401 {
   529  			var v Unauthorized
   530  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   531  			if err != nil {
   532  				newErr.error = err.Error()
   533  				return localVarReturnValue, localVarHttpResponse, newErr
   534  			}
   535  			newErr.model = v
   536  			return localVarReturnValue, localVarHttpResponse, newErr
   537  		}
   538  
   539  		if localVarHttpResponse.StatusCode == 403 {
   540  			var v Forbidden
   541  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   542  			if err != nil {
   543  				newErr.error = err.Error()
   544  				return localVarReturnValue, localVarHttpResponse, newErr
   545  			}
   546  			newErr.model = v
   547  			return localVarReturnValue, localVarHttpResponse, newErr
   548  		}
   549  
   550  		if localVarHttpResponse.StatusCode == 420 {
   551  			var v ErrorLimited
   552  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   553  			if err != nil {
   554  				newErr.error = err.Error()
   555  				return localVarReturnValue, localVarHttpResponse, newErr
   556  			}
   557  			newErr.model = v
   558  			return localVarReturnValue, localVarHttpResponse, newErr
   559  		}
   560  
   561  		if localVarHttpResponse.StatusCode == 500 {
   562  			var v InternalServerError
   563  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   564  			if err != nil {
   565  				newErr.error = err.Error()
   566  				return localVarReturnValue, localVarHttpResponse, newErr
   567  			}
   568  			newErr.model = v
   569  			return localVarReturnValue, localVarHttpResponse, newErr
   570  		}
   571  
   572  		if localVarHttpResponse.StatusCode == 503 {
   573  			var v ServiceUnavailable
   574  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   575  			if err != nil {
   576  				newErr.error = err.Error()
   577  				return localVarReturnValue, localVarHttpResponse, newErr
   578  			}
   579  			newErr.model = v
   580  			return localVarReturnValue, localVarHttpResponse, newErr
   581  		}
   582  
   583  		if localVarHttpResponse.StatusCode == 504 {
   584  			var v GatewayTimeout
   585  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   586  			if err != nil {
   587  				newErr.error = err.Error()
   588  				return localVarReturnValue, localVarHttpResponse, newErr
   589  			}
   590  			newErr.model = v
   591  			return localVarReturnValue, localVarHttpResponse, newErr
   592  		}
   593  
   594  		return localVarReturnValue, localVarHttpResponse, newErr
   595  	}
   596  
   597  	return localVarReturnValue, localVarHttpResponse, nil
   598  }
   599  
   600  /*
   601  CharacterApiService Get corporation history
   602  Get a list of all the corporations a character has been a member of  ---  This route is cached for up to 86400 seconds
   603   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   604   * @param characterId An EVE character ID
   605   * @param optional nil or *GetCharactersCharacterIdCorporationhistoryOpts - Optional Parameters:
   606       * @param "Datasource" (optional.String) -  The server name you would like data from
   607       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   608  
   609  @return []GetCharactersCharacterIdCorporationhistory200Ok
   610  */
   611  
   612  type GetCharactersCharacterIdCorporationhistoryOpts struct {
   613  	Datasource  optional.String
   614  	IfNoneMatch optional.String
   615  }
   616  
   617  func (a *CharacterApiService) GetCharactersCharacterIdCorporationhistory(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdCorporationhistoryOpts) ([]GetCharactersCharacterIdCorporationhistory200Ok, *http.Response, error) {
   618  	var (
   619  		localVarHttpMethod  = strings.ToUpper("Get")
   620  		localVarPostBody    interface{}
   621  		localVarFileName    string
   622  		localVarFileBytes   []byte
   623  		localVarReturnValue GetCharactersCharacterIdCorporationhistory200OkList
   624  	)
   625  
   626  	// create path and map variables
   627  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/corporationhistory/"
   628  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
   629  
   630  	localVarHeaderParams := make(map[string]string)
   631  	localVarQueryParams := url.Values{}
   632  	localVarFormParams := url.Values{}
   633  	if characterId < 1 {
   634  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
   635  	}
   636  
   637  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   638  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   639  	}
   640  	// to determine the Content-Type header
   641  	localVarHttpContentTypes := []string{"application/json"}
   642  
   643  	// set Content-Type header
   644  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   645  	if localVarHttpContentType != "" {
   646  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   647  	}
   648  
   649  	// to determine the Accept header
   650  	localVarHttpHeaderAccepts := []string{"application/json"}
   651  
   652  	// set Accept header
   653  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   654  	if localVarHttpHeaderAccept != "" {
   655  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   656  	}
   657  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   658  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   659  	}
   660  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   661  	if err != nil {
   662  		return localVarReturnValue, nil, err
   663  	}
   664  
   665  	localVarHttpResponse, err := a.client.callAPI(r)
   666  	if err != nil || localVarHttpResponse == nil {
   667  		return localVarReturnValue, localVarHttpResponse, err
   668  	}
   669  
   670  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   671  	localVarHttpResponse.Body.Close()
   672  	if err != nil {
   673  		return localVarReturnValue, localVarHttpResponse, err
   674  	}
   675  
   676  	if localVarHttpResponse.StatusCode < 400 {
   677  		// If we succeed, return the data, otherwise pass on to decode error.
   678  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   679  		if err == nil {
   680  			return localVarReturnValue, localVarHttpResponse, err
   681  		}
   682  	}
   683  
   684  	if localVarHttpResponse.StatusCode >= 400 {
   685  		newErr := GenericSwaggerError{
   686  			body:  localVarBody,
   687  			error: localVarHttpResponse.Status,
   688  		}
   689  
   690  		if localVarHttpResponse.StatusCode == 200 {
   691  			var v []GetCharactersCharacterIdCorporationhistory200Ok
   692  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   693  			if err != nil {
   694  				newErr.error = err.Error()
   695  				return localVarReturnValue, localVarHttpResponse, newErr
   696  			}
   697  			newErr.model = v
   698  			return localVarReturnValue, localVarHttpResponse, newErr
   699  		}
   700  
   701  		if localVarHttpResponse.StatusCode == 400 {
   702  			var v BadRequest
   703  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   704  			if err != nil {
   705  				newErr.error = err.Error()
   706  				return localVarReturnValue, localVarHttpResponse, newErr
   707  			}
   708  			newErr.model = v
   709  			return localVarReturnValue, localVarHttpResponse, newErr
   710  		}
   711  
   712  		if localVarHttpResponse.StatusCode == 420 {
   713  			var v ErrorLimited
   714  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   715  			if err != nil {
   716  				newErr.error = err.Error()
   717  				return localVarReturnValue, localVarHttpResponse, newErr
   718  			}
   719  			newErr.model = v
   720  			return localVarReturnValue, localVarHttpResponse, newErr
   721  		}
   722  
   723  		if localVarHttpResponse.StatusCode == 500 {
   724  			var v InternalServerError
   725  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   726  			if err != nil {
   727  				newErr.error = err.Error()
   728  				return localVarReturnValue, localVarHttpResponse, newErr
   729  			}
   730  			newErr.model = v
   731  			return localVarReturnValue, localVarHttpResponse, newErr
   732  		}
   733  
   734  		if localVarHttpResponse.StatusCode == 503 {
   735  			var v ServiceUnavailable
   736  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   737  			if err != nil {
   738  				newErr.error = err.Error()
   739  				return localVarReturnValue, localVarHttpResponse, newErr
   740  			}
   741  			newErr.model = v
   742  			return localVarReturnValue, localVarHttpResponse, newErr
   743  		}
   744  
   745  		if localVarHttpResponse.StatusCode == 504 {
   746  			var v GatewayTimeout
   747  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   748  			if err != nil {
   749  				newErr.error = err.Error()
   750  				return localVarReturnValue, localVarHttpResponse, newErr
   751  			}
   752  			newErr.model = v
   753  			return localVarReturnValue, localVarHttpResponse, newErr
   754  		}
   755  
   756  		return localVarReturnValue, localVarHttpResponse, newErr
   757  	}
   758  
   759  	return localVarReturnValue, localVarHttpResponse, nil
   760  }
   761  
   762  /*
   763  CharacterApiService Get jump fatigue
   764  Return a character&#39;s jump activation and fatigue information  ---  This route is cached for up to 300 seconds
   765   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   766   * @param characterId An EVE character ID
   767   * @param optional nil or *GetCharactersCharacterIdFatigueOpts - Optional Parameters:
   768       * @param "Datasource" (optional.String) -  The server name you would like data from
   769       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   770       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   771  
   772  @return GetCharactersCharacterIdFatigueOk
   773  */
   774  
   775  type GetCharactersCharacterIdFatigueOpts struct {
   776  	Datasource  optional.String
   777  	IfNoneMatch optional.String
   778  	Token       optional.String
   779  }
   780  
   781  func (a *CharacterApiService) GetCharactersCharacterIdFatigue(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdFatigueOpts) (GetCharactersCharacterIdFatigueOk, *http.Response, error) {
   782  	var (
   783  		localVarHttpMethod  = strings.ToUpper("Get")
   784  		localVarPostBody    interface{}
   785  		localVarFileName    string
   786  		localVarFileBytes   []byte
   787  		localVarReturnValue GetCharactersCharacterIdFatigueOk
   788  	)
   789  
   790  	// create path and map variables
   791  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/fatigue/"
   792  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
   793  
   794  	localVarHeaderParams := make(map[string]string)
   795  	localVarQueryParams := url.Values{}
   796  	localVarFormParams := url.Values{}
   797  	if characterId < 1 {
   798  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
   799  	}
   800  
   801  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   802  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   803  	}
   804  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   805  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   806  	}
   807  	// to determine the Content-Type header
   808  	localVarHttpContentTypes := []string{"application/json"}
   809  
   810  	// set Content-Type header
   811  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   812  	if localVarHttpContentType != "" {
   813  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   814  	}
   815  
   816  	// to determine the Accept header
   817  	localVarHttpHeaderAccepts := []string{"application/json"}
   818  
   819  	// set Accept header
   820  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   821  	if localVarHttpHeaderAccept != "" {
   822  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   823  	}
   824  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   825  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   826  	}
   827  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   828  	if err != nil {
   829  		return localVarReturnValue, nil, err
   830  	}
   831  
   832  	localVarHttpResponse, err := a.client.callAPI(r)
   833  	if err != nil || localVarHttpResponse == nil {
   834  		return localVarReturnValue, localVarHttpResponse, err
   835  	}
   836  
   837  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   838  	localVarHttpResponse.Body.Close()
   839  	if err != nil {
   840  		return localVarReturnValue, localVarHttpResponse, err
   841  	}
   842  
   843  	if localVarHttpResponse.StatusCode < 400 {
   844  		// If we succeed, return the data, otherwise pass on to decode error.
   845  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   846  		if err == nil {
   847  			return localVarReturnValue, localVarHttpResponse, err
   848  		}
   849  	}
   850  
   851  	if localVarHttpResponse.StatusCode >= 400 {
   852  		newErr := GenericSwaggerError{
   853  			body:  localVarBody,
   854  			error: localVarHttpResponse.Status,
   855  		}
   856  
   857  		if localVarHttpResponse.StatusCode == 200 {
   858  			var v GetCharactersCharacterIdFatigueOk
   859  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   860  			if err != nil {
   861  				newErr.error = err.Error()
   862  				return localVarReturnValue, localVarHttpResponse, newErr
   863  			}
   864  			newErr.model = v
   865  			return localVarReturnValue, localVarHttpResponse, newErr
   866  		}
   867  
   868  		if localVarHttpResponse.StatusCode == 400 {
   869  			var v BadRequest
   870  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   871  			if err != nil {
   872  				newErr.error = err.Error()
   873  				return localVarReturnValue, localVarHttpResponse, newErr
   874  			}
   875  			newErr.model = v
   876  			return localVarReturnValue, localVarHttpResponse, newErr
   877  		}
   878  
   879  		if localVarHttpResponse.StatusCode == 401 {
   880  			var v Unauthorized
   881  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   882  			if err != nil {
   883  				newErr.error = err.Error()
   884  				return localVarReturnValue, localVarHttpResponse, newErr
   885  			}
   886  			newErr.model = v
   887  			return localVarReturnValue, localVarHttpResponse, newErr
   888  		}
   889  
   890  		if localVarHttpResponse.StatusCode == 403 {
   891  			var v Forbidden
   892  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   893  			if err != nil {
   894  				newErr.error = err.Error()
   895  				return localVarReturnValue, localVarHttpResponse, newErr
   896  			}
   897  			newErr.model = v
   898  			return localVarReturnValue, localVarHttpResponse, newErr
   899  		}
   900  
   901  		if localVarHttpResponse.StatusCode == 420 {
   902  			var v ErrorLimited
   903  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   904  			if err != nil {
   905  				newErr.error = err.Error()
   906  				return localVarReturnValue, localVarHttpResponse, newErr
   907  			}
   908  			newErr.model = v
   909  			return localVarReturnValue, localVarHttpResponse, newErr
   910  		}
   911  
   912  		if localVarHttpResponse.StatusCode == 500 {
   913  			var v InternalServerError
   914  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   915  			if err != nil {
   916  				newErr.error = err.Error()
   917  				return localVarReturnValue, localVarHttpResponse, newErr
   918  			}
   919  			newErr.model = v
   920  			return localVarReturnValue, localVarHttpResponse, newErr
   921  		}
   922  
   923  		if localVarHttpResponse.StatusCode == 503 {
   924  			var v ServiceUnavailable
   925  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   926  			if err != nil {
   927  				newErr.error = err.Error()
   928  				return localVarReturnValue, localVarHttpResponse, newErr
   929  			}
   930  			newErr.model = v
   931  			return localVarReturnValue, localVarHttpResponse, newErr
   932  		}
   933  
   934  		if localVarHttpResponse.StatusCode == 504 {
   935  			var v GatewayTimeout
   936  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   937  			if err != nil {
   938  				newErr.error = err.Error()
   939  				return localVarReturnValue, localVarHttpResponse, newErr
   940  			}
   941  			newErr.model = v
   942  			return localVarReturnValue, localVarHttpResponse, newErr
   943  		}
   944  
   945  		return localVarReturnValue, localVarHttpResponse, newErr
   946  	}
   947  
   948  	return localVarReturnValue, localVarHttpResponse, nil
   949  }
   950  
   951  /*
   952  CharacterApiService Get medals
   953  Return a list of medals the character has  ---  This route is cached for up to 3600 seconds
   954   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   955   * @param characterId An EVE character ID
   956   * @param optional nil or *GetCharactersCharacterIdMedalsOpts - Optional Parameters:
   957       * @param "Datasource" (optional.String) -  The server name you would like data from
   958       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   959       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   960  
   961  @return []GetCharactersCharacterIdMedals200Ok
   962  */
   963  
   964  type GetCharactersCharacterIdMedalsOpts struct {
   965  	Datasource  optional.String
   966  	IfNoneMatch optional.String
   967  	Token       optional.String
   968  }
   969  
   970  func (a *CharacterApiService) GetCharactersCharacterIdMedals(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdMedalsOpts) ([]GetCharactersCharacterIdMedals200Ok, *http.Response, error) {
   971  	var (
   972  		localVarHttpMethod  = strings.ToUpper("Get")
   973  		localVarPostBody    interface{}
   974  		localVarFileName    string
   975  		localVarFileBytes   []byte
   976  		localVarReturnValue GetCharactersCharacterIdMedals200OkList
   977  	)
   978  
   979  	// create path and map variables
   980  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/medals/"
   981  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
   982  
   983  	localVarHeaderParams := make(map[string]string)
   984  	localVarQueryParams := url.Values{}
   985  	localVarFormParams := url.Values{}
   986  	if characterId < 1 {
   987  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
   988  	}
   989  
   990  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   991  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   992  	}
   993  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   994  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   995  	}
   996  	// to determine the Content-Type header
   997  	localVarHttpContentTypes := []string{"application/json"}
   998  
   999  	// set Content-Type header
  1000  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1001  	if localVarHttpContentType != "" {
  1002  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1003  	}
  1004  
  1005  	// to determine the Accept header
  1006  	localVarHttpHeaderAccepts := []string{"application/json"}
  1007  
  1008  	// set Accept header
  1009  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1010  	if localVarHttpHeaderAccept != "" {
  1011  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1012  	}
  1013  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1014  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1015  	}
  1016  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1017  	if err != nil {
  1018  		return localVarReturnValue, nil, err
  1019  	}
  1020  
  1021  	localVarHttpResponse, err := a.client.callAPI(r)
  1022  	if err != nil || localVarHttpResponse == nil {
  1023  		return localVarReturnValue, localVarHttpResponse, err
  1024  	}
  1025  
  1026  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1027  	localVarHttpResponse.Body.Close()
  1028  	if err != nil {
  1029  		return localVarReturnValue, localVarHttpResponse, err
  1030  	}
  1031  
  1032  	if localVarHttpResponse.StatusCode < 400 {
  1033  		// If we succeed, return the data, otherwise pass on to decode error.
  1034  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1035  		if err == nil {
  1036  			return localVarReturnValue, localVarHttpResponse, err
  1037  		}
  1038  	}
  1039  
  1040  	if localVarHttpResponse.StatusCode >= 400 {
  1041  		newErr := GenericSwaggerError{
  1042  			body:  localVarBody,
  1043  			error: localVarHttpResponse.Status,
  1044  		}
  1045  
  1046  		if localVarHttpResponse.StatusCode == 200 {
  1047  			var v []GetCharactersCharacterIdMedals200Ok
  1048  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1049  			if err != nil {
  1050  				newErr.error = err.Error()
  1051  				return localVarReturnValue, localVarHttpResponse, newErr
  1052  			}
  1053  			newErr.model = v
  1054  			return localVarReturnValue, localVarHttpResponse, newErr
  1055  		}
  1056  
  1057  		if localVarHttpResponse.StatusCode == 400 {
  1058  			var v BadRequest
  1059  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1060  			if err != nil {
  1061  				newErr.error = err.Error()
  1062  				return localVarReturnValue, localVarHttpResponse, newErr
  1063  			}
  1064  			newErr.model = v
  1065  			return localVarReturnValue, localVarHttpResponse, newErr
  1066  		}
  1067  
  1068  		if localVarHttpResponse.StatusCode == 401 {
  1069  			var v Unauthorized
  1070  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1071  			if err != nil {
  1072  				newErr.error = err.Error()
  1073  				return localVarReturnValue, localVarHttpResponse, newErr
  1074  			}
  1075  			newErr.model = v
  1076  			return localVarReturnValue, localVarHttpResponse, newErr
  1077  		}
  1078  
  1079  		if localVarHttpResponse.StatusCode == 403 {
  1080  			var v Forbidden
  1081  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1082  			if err != nil {
  1083  				newErr.error = err.Error()
  1084  				return localVarReturnValue, localVarHttpResponse, newErr
  1085  			}
  1086  			newErr.model = v
  1087  			return localVarReturnValue, localVarHttpResponse, newErr
  1088  		}
  1089  
  1090  		if localVarHttpResponse.StatusCode == 420 {
  1091  			var v ErrorLimited
  1092  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1093  			if err != nil {
  1094  				newErr.error = err.Error()
  1095  				return localVarReturnValue, localVarHttpResponse, newErr
  1096  			}
  1097  			newErr.model = v
  1098  			return localVarReturnValue, localVarHttpResponse, newErr
  1099  		}
  1100  
  1101  		if localVarHttpResponse.StatusCode == 500 {
  1102  			var v InternalServerError
  1103  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1104  			if err != nil {
  1105  				newErr.error = err.Error()
  1106  				return localVarReturnValue, localVarHttpResponse, newErr
  1107  			}
  1108  			newErr.model = v
  1109  			return localVarReturnValue, localVarHttpResponse, newErr
  1110  		}
  1111  
  1112  		if localVarHttpResponse.StatusCode == 503 {
  1113  			var v ServiceUnavailable
  1114  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1115  			if err != nil {
  1116  				newErr.error = err.Error()
  1117  				return localVarReturnValue, localVarHttpResponse, newErr
  1118  			}
  1119  			newErr.model = v
  1120  			return localVarReturnValue, localVarHttpResponse, newErr
  1121  		}
  1122  
  1123  		if localVarHttpResponse.StatusCode == 504 {
  1124  			var v GatewayTimeout
  1125  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1126  			if err != nil {
  1127  				newErr.error = err.Error()
  1128  				return localVarReturnValue, localVarHttpResponse, newErr
  1129  			}
  1130  			newErr.model = v
  1131  			return localVarReturnValue, localVarHttpResponse, newErr
  1132  		}
  1133  
  1134  		return localVarReturnValue, localVarHttpResponse, newErr
  1135  	}
  1136  
  1137  	return localVarReturnValue, localVarHttpResponse, nil
  1138  }
  1139  
  1140  /*
  1141  CharacterApiService Get character notifications
  1142  Return character notifications  ---  This route is cached for up to 600 seconds
  1143   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1144   * @param characterId An EVE character ID
  1145   * @param optional nil or *GetCharactersCharacterIdNotificationsOpts - Optional Parameters:
  1146       * @param "Datasource" (optional.String) -  The server name you would like data from
  1147       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1148       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  1149  
  1150  @return []GetCharactersCharacterIdNotifications200Ok
  1151  */
  1152  
  1153  type GetCharactersCharacterIdNotificationsOpts struct {
  1154  	Datasource  optional.String
  1155  	IfNoneMatch optional.String
  1156  	Token       optional.String
  1157  }
  1158  
  1159  func (a *CharacterApiService) GetCharactersCharacterIdNotifications(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdNotificationsOpts) ([]GetCharactersCharacterIdNotifications200Ok, *http.Response, error) {
  1160  	var (
  1161  		localVarHttpMethod  = strings.ToUpper("Get")
  1162  		localVarPostBody    interface{}
  1163  		localVarFileName    string
  1164  		localVarFileBytes   []byte
  1165  		localVarReturnValue GetCharactersCharacterIdNotifications200OkList
  1166  	)
  1167  
  1168  	// create path and map variables
  1169  	localVarPath := a.client.basePath + "/v5/characters/{character_id}/notifications/"
  1170  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
  1171  
  1172  	localVarHeaderParams := make(map[string]string)
  1173  	localVarQueryParams := url.Values{}
  1174  	localVarFormParams := url.Values{}
  1175  	if characterId < 1 {
  1176  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
  1177  	}
  1178  
  1179  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1180  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1181  	}
  1182  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  1183  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  1184  	}
  1185  	// to determine the Content-Type header
  1186  	localVarHttpContentTypes := []string{"application/json"}
  1187  
  1188  	// set Content-Type header
  1189  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1190  	if localVarHttpContentType != "" {
  1191  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1192  	}
  1193  
  1194  	// to determine the Accept header
  1195  	localVarHttpHeaderAccepts := []string{"application/json"}
  1196  
  1197  	// set Accept header
  1198  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1199  	if localVarHttpHeaderAccept != "" {
  1200  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1201  	}
  1202  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1203  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1204  	}
  1205  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1206  	if err != nil {
  1207  		return localVarReturnValue, nil, err
  1208  	}
  1209  
  1210  	localVarHttpResponse, err := a.client.callAPI(r)
  1211  	if err != nil || localVarHttpResponse == nil {
  1212  		return localVarReturnValue, localVarHttpResponse, err
  1213  	}
  1214  
  1215  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1216  	localVarHttpResponse.Body.Close()
  1217  	if err != nil {
  1218  		return localVarReturnValue, localVarHttpResponse, err
  1219  	}
  1220  
  1221  	if localVarHttpResponse.StatusCode < 400 {
  1222  		// If we succeed, return the data, otherwise pass on to decode error.
  1223  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1224  		if err == nil {
  1225  			return localVarReturnValue, localVarHttpResponse, err
  1226  		}
  1227  	}
  1228  
  1229  	if localVarHttpResponse.StatusCode >= 400 {
  1230  		newErr := GenericSwaggerError{
  1231  			body:  localVarBody,
  1232  			error: localVarHttpResponse.Status,
  1233  		}
  1234  
  1235  		if localVarHttpResponse.StatusCode == 200 {
  1236  			var v []GetCharactersCharacterIdNotifications200Ok
  1237  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1238  			if err != nil {
  1239  				newErr.error = err.Error()
  1240  				return localVarReturnValue, localVarHttpResponse, newErr
  1241  			}
  1242  			newErr.model = v
  1243  			return localVarReturnValue, localVarHttpResponse, newErr
  1244  		}
  1245  
  1246  		if localVarHttpResponse.StatusCode == 400 {
  1247  			var v BadRequest
  1248  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1249  			if err != nil {
  1250  				newErr.error = err.Error()
  1251  				return localVarReturnValue, localVarHttpResponse, newErr
  1252  			}
  1253  			newErr.model = v
  1254  			return localVarReturnValue, localVarHttpResponse, newErr
  1255  		}
  1256  
  1257  		if localVarHttpResponse.StatusCode == 401 {
  1258  			var v Unauthorized
  1259  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1260  			if err != nil {
  1261  				newErr.error = err.Error()
  1262  				return localVarReturnValue, localVarHttpResponse, newErr
  1263  			}
  1264  			newErr.model = v
  1265  			return localVarReturnValue, localVarHttpResponse, newErr
  1266  		}
  1267  
  1268  		if localVarHttpResponse.StatusCode == 403 {
  1269  			var v Forbidden
  1270  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1271  			if err != nil {
  1272  				newErr.error = err.Error()
  1273  				return localVarReturnValue, localVarHttpResponse, newErr
  1274  			}
  1275  			newErr.model = v
  1276  			return localVarReturnValue, localVarHttpResponse, newErr
  1277  		}
  1278  
  1279  		if localVarHttpResponse.StatusCode == 420 {
  1280  			var v ErrorLimited
  1281  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1282  			if err != nil {
  1283  				newErr.error = err.Error()
  1284  				return localVarReturnValue, localVarHttpResponse, newErr
  1285  			}
  1286  			newErr.model = v
  1287  			return localVarReturnValue, localVarHttpResponse, newErr
  1288  		}
  1289  
  1290  		if localVarHttpResponse.StatusCode == 500 {
  1291  			var v InternalServerError
  1292  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1293  			if err != nil {
  1294  				newErr.error = err.Error()
  1295  				return localVarReturnValue, localVarHttpResponse, newErr
  1296  			}
  1297  			newErr.model = v
  1298  			return localVarReturnValue, localVarHttpResponse, newErr
  1299  		}
  1300  
  1301  		if localVarHttpResponse.StatusCode == 503 {
  1302  			var v ServiceUnavailable
  1303  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1304  			if err != nil {
  1305  				newErr.error = err.Error()
  1306  				return localVarReturnValue, localVarHttpResponse, newErr
  1307  			}
  1308  			newErr.model = v
  1309  			return localVarReturnValue, localVarHttpResponse, newErr
  1310  		}
  1311  
  1312  		if localVarHttpResponse.StatusCode == 504 {
  1313  			var v GatewayTimeout
  1314  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1315  			if err != nil {
  1316  				newErr.error = err.Error()
  1317  				return localVarReturnValue, localVarHttpResponse, newErr
  1318  			}
  1319  			newErr.model = v
  1320  			return localVarReturnValue, localVarHttpResponse, newErr
  1321  		}
  1322  
  1323  		return localVarReturnValue, localVarHttpResponse, newErr
  1324  	}
  1325  
  1326  	return localVarReturnValue, localVarHttpResponse, nil
  1327  }
  1328  
  1329  /*
  1330  CharacterApiService Get new contact notifications
  1331  Return notifications about having been added to someone&#39;s contact list  ---  This route is cached for up to 600 seconds
  1332   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1333   * @param characterId An EVE character ID
  1334   * @param optional nil or *GetCharactersCharacterIdNotificationsContactsOpts - Optional Parameters:
  1335       * @param "Datasource" (optional.String) -  The server name you would like data from
  1336       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1337       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  1338  
  1339  @return []GetCharactersCharacterIdNotificationsContacts200Ok
  1340  */
  1341  
  1342  type GetCharactersCharacterIdNotificationsContactsOpts struct {
  1343  	Datasource  optional.String
  1344  	IfNoneMatch optional.String
  1345  	Token       optional.String
  1346  }
  1347  
  1348  func (a *CharacterApiService) GetCharactersCharacterIdNotificationsContacts(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdNotificationsContactsOpts) ([]GetCharactersCharacterIdNotificationsContacts200Ok, *http.Response, error) {
  1349  	var (
  1350  		localVarHttpMethod  = strings.ToUpper("Get")
  1351  		localVarPostBody    interface{}
  1352  		localVarFileName    string
  1353  		localVarFileBytes   []byte
  1354  		localVarReturnValue GetCharactersCharacterIdNotificationsContacts200OkList
  1355  	)
  1356  
  1357  	// create path and map variables
  1358  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/notifications/contacts/"
  1359  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
  1360  
  1361  	localVarHeaderParams := make(map[string]string)
  1362  	localVarQueryParams := url.Values{}
  1363  	localVarFormParams := url.Values{}
  1364  	if characterId < 1 {
  1365  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
  1366  	}
  1367  
  1368  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1369  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1370  	}
  1371  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  1372  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  1373  	}
  1374  	// to determine the Content-Type header
  1375  	localVarHttpContentTypes := []string{"application/json"}
  1376  
  1377  	// set Content-Type header
  1378  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1379  	if localVarHttpContentType != "" {
  1380  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1381  	}
  1382  
  1383  	// to determine the Accept header
  1384  	localVarHttpHeaderAccepts := []string{"application/json"}
  1385  
  1386  	// set Accept header
  1387  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1388  	if localVarHttpHeaderAccept != "" {
  1389  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1390  	}
  1391  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1392  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1393  	}
  1394  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1395  	if err != nil {
  1396  		return localVarReturnValue, nil, err
  1397  	}
  1398  
  1399  	localVarHttpResponse, err := a.client.callAPI(r)
  1400  	if err != nil || localVarHttpResponse == nil {
  1401  		return localVarReturnValue, localVarHttpResponse, err
  1402  	}
  1403  
  1404  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1405  	localVarHttpResponse.Body.Close()
  1406  	if err != nil {
  1407  		return localVarReturnValue, localVarHttpResponse, err
  1408  	}
  1409  
  1410  	if localVarHttpResponse.StatusCode < 400 {
  1411  		// If we succeed, return the data, otherwise pass on to decode error.
  1412  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1413  		if err == nil {
  1414  			return localVarReturnValue, localVarHttpResponse, err
  1415  		}
  1416  	}
  1417  
  1418  	if localVarHttpResponse.StatusCode >= 400 {
  1419  		newErr := GenericSwaggerError{
  1420  			body:  localVarBody,
  1421  			error: localVarHttpResponse.Status,
  1422  		}
  1423  
  1424  		if localVarHttpResponse.StatusCode == 200 {
  1425  			var v []GetCharactersCharacterIdNotificationsContacts200Ok
  1426  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1427  			if err != nil {
  1428  				newErr.error = err.Error()
  1429  				return localVarReturnValue, localVarHttpResponse, newErr
  1430  			}
  1431  			newErr.model = v
  1432  			return localVarReturnValue, localVarHttpResponse, newErr
  1433  		}
  1434  
  1435  		if localVarHttpResponse.StatusCode == 400 {
  1436  			var v BadRequest
  1437  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1438  			if err != nil {
  1439  				newErr.error = err.Error()
  1440  				return localVarReturnValue, localVarHttpResponse, newErr
  1441  			}
  1442  			newErr.model = v
  1443  			return localVarReturnValue, localVarHttpResponse, newErr
  1444  		}
  1445  
  1446  		if localVarHttpResponse.StatusCode == 401 {
  1447  			var v Unauthorized
  1448  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1449  			if err != nil {
  1450  				newErr.error = err.Error()
  1451  				return localVarReturnValue, localVarHttpResponse, newErr
  1452  			}
  1453  			newErr.model = v
  1454  			return localVarReturnValue, localVarHttpResponse, newErr
  1455  		}
  1456  
  1457  		if localVarHttpResponse.StatusCode == 403 {
  1458  			var v Forbidden
  1459  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1460  			if err != nil {
  1461  				newErr.error = err.Error()
  1462  				return localVarReturnValue, localVarHttpResponse, newErr
  1463  			}
  1464  			newErr.model = v
  1465  			return localVarReturnValue, localVarHttpResponse, newErr
  1466  		}
  1467  
  1468  		if localVarHttpResponse.StatusCode == 420 {
  1469  			var v ErrorLimited
  1470  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1471  			if err != nil {
  1472  				newErr.error = err.Error()
  1473  				return localVarReturnValue, localVarHttpResponse, newErr
  1474  			}
  1475  			newErr.model = v
  1476  			return localVarReturnValue, localVarHttpResponse, newErr
  1477  		}
  1478  
  1479  		if localVarHttpResponse.StatusCode == 500 {
  1480  			var v InternalServerError
  1481  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1482  			if err != nil {
  1483  				newErr.error = err.Error()
  1484  				return localVarReturnValue, localVarHttpResponse, newErr
  1485  			}
  1486  			newErr.model = v
  1487  			return localVarReturnValue, localVarHttpResponse, newErr
  1488  		}
  1489  
  1490  		if localVarHttpResponse.StatusCode == 503 {
  1491  			var v ServiceUnavailable
  1492  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1493  			if err != nil {
  1494  				newErr.error = err.Error()
  1495  				return localVarReturnValue, localVarHttpResponse, newErr
  1496  			}
  1497  			newErr.model = v
  1498  			return localVarReturnValue, localVarHttpResponse, newErr
  1499  		}
  1500  
  1501  		if localVarHttpResponse.StatusCode == 504 {
  1502  			var v GatewayTimeout
  1503  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1504  			if err != nil {
  1505  				newErr.error = err.Error()
  1506  				return localVarReturnValue, localVarHttpResponse, newErr
  1507  			}
  1508  			newErr.model = v
  1509  			return localVarReturnValue, localVarHttpResponse, newErr
  1510  		}
  1511  
  1512  		return localVarReturnValue, localVarHttpResponse, newErr
  1513  	}
  1514  
  1515  	return localVarReturnValue, localVarHttpResponse, nil
  1516  }
  1517  
  1518  /*
  1519  CharacterApiService Get character portraits
  1520  Get portrait urls for a character  ---  This route expires daily at 11:05
  1521   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1522   * @param characterId An EVE character ID
  1523   * @param optional nil or *GetCharactersCharacterIdPortraitOpts - Optional Parameters:
  1524       * @param "Datasource" (optional.String) -  The server name you would like data from
  1525       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1526  
  1527  @return GetCharactersCharacterIdPortraitOk
  1528  */
  1529  
  1530  type GetCharactersCharacterIdPortraitOpts struct {
  1531  	Datasource  optional.String
  1532  	IfNoneMatch optional.String
  1533  }
  1534  
  1535  func (a *CharacterApiService) GetCharactersCharacterIdPortrait(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdPortraitOpts) (GetCharactersCharacterIdPortraitOk, *http.Response, error) {
  1536  	var (
  1537  		localVarHttpMethod  = strings.ToUpper("Get")
  1538  		localVarPostBody    interface{}
  1539  		localVarFileName    string
  1540  		localVarFileBytes   []byte
  1541  		localVarReturnValue GetCharactersCharacterIdPortraitOk
  1542  	)
  1543  
  1544  	// create path and map variables
  1545  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/portrait/"
  1546  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
  1547  
  1548  	localVarHeaderParams := make(map[string]string)
  1549  	localVarQueryParams := url.Values{}
  1550  	localVarFormParams := url.Values{}
  1551  	if characterId < 1 {
  1552  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
  1553  	}
  1554  
  1555  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1556  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1557  	}
  1558  	// to determine the Content-Type header
  1559  	localVarHttpContentTypes := []string{"application/json"}
  1560  
  1561  	// set Content-Type header
  1562  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1563  	if localVarHttpContentType != "" {
  1564  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1565  	}
  1566  
  1567  	// to determine the Accept header
  1568  	localVarHttpHeaderAccepts := []string{"application/json"}
  1569  
  1570  	// set Accept header
  1571  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1572  	if localVarHttpHeaderAccept != "" {
  1573  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1574  	}
  1575  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1576  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1577  	}
  1578  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1579  	if err != nil {
  1580  		return localVarReturnValue, nil, err
  1581  	}
  1582  
  1583  	localVarHttpResponse, err := a.client.callAPI(r)
  1584  	if err != nil || localVarHttpResponse == nil {
  1585  		return localVarReturnValue, localVarHttpResponse, err
  1586  	}
  1587  
  1588  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1589  	localVarHttpResponse.Body.Close()
  1590  	if err != nil {
  1591  		return localVarReturnValue, localVarHttpResponse, err
  1592  	}
  1593  
  1594  	if localVarHttpResponse.StatusCode < 400 {
  1595  		// If we succeed, return the data, otherwise pass on to decode error.
  1596  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1597  		if err == nil {
  1598  			return localVarReturnValue, localVarHttpResponse, err
  1599  		}
  1600  	}
  1601  
  1602  	if localVarHttpResponse.StatusCode >= 400 {
  1603  		newErr := GenericSwaggerError{
  1604  			body:  localVarBody,
  1605  			error: localVarHttpResponse.Status,
  1606  		}
  1607  
  1608  		if localVarHttpResponse.StatusCode == 200 {
  1609  			var v GetCharactersCharacterIdPortraitOk
  1610  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1611  			if err != nil {
  1612  				newErr.error = err.Error()
  1613  				return localVarReturnValue, localVarHttpResponse, newErr
  1614  			}
  1615  			newErr.model = v
  1616  			return localVarReturnValue, localVarHttpResponse, newErr
  1617  		}
  1618  
  1619  		if localVarHttpResponse.StatusCode == 400 {
  1620  			var v BadRequest
  1621  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1622  			if err != nil {
  1623  				newErr.error = err.Error()
  1624  				return localVarReturnValue, localVarHttpResponse, newErr
  1625  			}
  1626  			newErr.model = v
  1627  			return localVarReturnValue, localVarHttpResponse, newErr
  1628  		}
  1629  
  1630  		if localVarHttpResponse.StatusCode == 404 {
  1631  			var v GetCharactersCharacterIdPortraitNotFound
  1632  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1633  			if err != nil {
  1634  				newErr.error = err.Error()
  1635  				return localVarReturnValue, localVarHttpResponse, newErr
  1636  			}
  1637  			newErr.model = v
  1638  			return localVarReturnValue, localVarHttpResponse, newErr
  1639  		}
  1640  
  1641  		if localVarHttpResponse.StatusCode == 420 {
  1642  			var v ErrorLimited
  1643  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1644  			if err != nil {
  1645  				newErr.error = err.Error()
  1646  				return localVarReturnValue, localVarHttpResponse, newErr
  1647  			}
  1648  			newErr.model = v
  1649  			return localVarReturnValue, localVarHttpResponse, newErr
  1650  		}
  1651  
  1652  		if localVarHttpResponse.StatusCode == 500 {
  1653  			var v InternalServerError
  1654  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1655  			if err != nil {
  1656  				newErr.error = err.Error()
  1657  				return localVarReturnValue, localVarHttpResponse, newErr
  1658  			}
  1659  			newErr.model = v
  1660  			return localVarReturnValue, localVarHttpResponse, newErr
  1661  		}
  1662  
  1663  		if localVarHttpResponse.StatusCode == 503 {
  1664  			var v ServiceUnavailable
  1665  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1666  			if err != nil {
  1667  				newErr.error = err.Error()
  1668  				return localVarReturnValue, localVarHttpResponse, newErr
  1669  			}
  1670  			newErr.model = v
  1671  			return localVarReturnValue, localVarHttpResponse, newErr
  1672  		}
  1673  
  1674  		if localVarHttpResponse.StatusCode == 504 {
  1675  			var v GatewayTimeout
  1676  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1677  			if err != nil {
  1678  				newErr.error = err.Error()
  1679  				return localVarReturnValue, localVarHttpResponse, newErr
  1680  			}
  1681  			newErr.model = v
  1682  			return localVarReturnValue, localVarHttpResponse, newErr
  1683  		}
  1684  
  1685  		return localVarReturnValue, localVarHttpResponse, newErr
  1686  	}
  1687  
  1688  	return localVarReturnValue, localVarHttpResponse, nil
  1689  }
  1690  
  1691  /*
  1692  CharacterApiService Get character corporation roles
  1693  Returns a character&#39;s corporation roles  ---  This route is cached for up to 3600 seconds
  1694   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1695   * @param characterId An EVE character ID
  1696   * @param optional nil or *GetCharactersCharacterIdRolesOpts - Optional Parameters:
  1697       * @param "Datasource" (optional.String) -  The server name you would like data from
  1698       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1699       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  1700  
  1701  @return GetCharactersCharacterIdRolesOk
  1702  */
  1703  
  1704  type GetCharactersCharacterIdRolesOpts struct {
  1705  	Datasource  optional.String
  1706  	IfNoneMatch optional.String
  1707  	Token       optional.String
  1708  }
  1709  
  1710  func (a *CharacterApiService) GetCharactersCharacterIdRoles(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdRolesOpts) (GetCharactersCharacterIdRolesOk, *http.Response, error) {
  1711  	var (
  1712  		localVarHttpMethod  = strings.ToUpper("Get")
  1713  		localVarPostBody    interface{}
  1714  		localVarFileName    string
  1715  		localVarFileBytes   []byte
  1716  		localVarReturnValue GetCharactersCharacterIdRolesOk
  1717  	)
  1718  
  1719  	// create path and map variables
  1720  	localVarPath := a.client.basePath + "/v3/characters/{character_id}/roles/"
  1721  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
  1722  
  1723  	localVarHeaderParams := make(map[string]string)
  1724  	localVarQueryParams := url.Values{}
  1725  	localVarFormParams := url.Values{}
  1726  	if characterId < 1 {
  1727  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
  1728  	}
  1729  
  1730  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1731  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1732  	}
  1733  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  1734  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  1735  	}
  1736  	// to determine the Content-Type header
  1737  	localVarHttpContentTypes := []string{"application/json"}
  1738  
  1739  	// set Content-Type header
  1740  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1741  	if localVarHttpContentType != "" {
  1742  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1743  	}
  1744  
  1745  	// to determine the Accept header
  1746  	localVarHttpHeaderAccepts := []string{"application/json"}
  1747  
  1748  	// set Accept header
  1749  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1750  	if localVarHttpHeaderAccept != "" {
  1751  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1752  	}
  1753  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1754  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1755  	}
  1756  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1757  	if err != nil {
  1758  		return localVarReturnValue, nil, err
  1759  	}
  1760  
  1761  	localVarHttpResponse, err := a.client.callAPI(r)
  1762  	if err != nil || localVarHttpResponse == nil {
  1763  		return localVarReturnValue, localVarHttpResponse, err
  1764  	}
  1765  
  1766  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1767  	localVarHttpResponse.Body.Close()
  1768  	if err != nil {
  1769  		return localVarReturnValue, localVarHttpResponse, err
  1770  	}
  1771  
  1772  	if localVarHttpResponse.StatusCode < 400 {
  1773  		// If we succeed, return the data, otherwise pass on to decode error.
  1774  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1775  		if err == nil {
  1776  			return localVarReturnValue, localVarHttpResponse, err
  1777  		}
  1778  	}
  1779  
  1780  	if localVarHttpResponse.StatusCode >= 400 {
  1781  		newErr := GenericSwaggerError{
  1782  			body:  localVarBody,
  1783  			error: localVarHttpResponse.Status,
  1784  		}
  1785  
  1786  		if localVarHttpResponse.StatusCode == 200 {
  1787  			var v GetCharactersCharacterIdRolesOk
  1788  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1789  			if err != nil {
  1790  				newErr.error = err.Error()
  1791  				return localVarReturnValue, localVarHttpResponse, newErr
  1792  			}
  1793  			newErr.model = v
  1794  			return localVarReturnValue, localVarHttpResponse, newErr
  1795  		}
  1796  
  1797  		if localVarHttpResponse.StatusCode == 400 {
  1798  			var v BadRequest
  1799  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1800  			if err != nil {
  1801  				newErr.error = err.Error()
  1802  				return localVarReturnValue, localVarHttpResponse, newErr
  1803  			}
  1804  			newErr.model = v
  1805  			return localVarReturnValue, localVarHttpResponse, newErr
  1806  		}
  1807  
  1808  		if localVarHttpResponse.StatusCode == 401 {
  1809  			var v Unauthorized
  1810  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1811  			if err != nil {
  1812  				newErr.error = err.Error()
  1813  				return localVarReturnValue, localVarHttpResponse, newErr
  1814  			}
  1815  			newErr.model = v
  1816  			return localVarReturnValue, localVarHttpResponse, newErr
  1817  		}
  1818  
  1819  		if localVarHttpResponse.StatusCode == 403 {
  1820  			var v Forbidden
  1821  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1822  			if err != nil {
  1823  				newErr.error = err.Error()
  1824  				return localVarReturnValue, localVarHttpResponse, newErr
  1825  			}
  1826  			newErr.model = v
  1827  			return localVarReturnValue, localVarHttpResponse, newErr
  1828  		}
  1829  
  1830  		if localVarHttpResponse.StatusCode == 420 {
  1831  			var v ErrorLimited
  1832  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1833  			if err != nil {
  1834  				newErr.error = err.Error()
  1835  				return localVarReturnValue, localVarHttpResponse, newErr
  1836  			}
  1837  			newErr.model = v
  1838  			return localVarReturnValue, localVarHttpResponse, newErr
  1839  		}
  1840  
  1841  		if localVarHttpResponse.StatusCode == 500 {
  1842  			var v InternalServerError
  1843  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1844  			if err != nil {
  1845  				newErr.error = err.Error()
  1846  				return localVarReturnValue, localVarHttpResponse, newErr
  1847  			}
  1848  			newErr.model = v
  1849  			return localVarReturnValue, localVarHttpResponse, newErr
  1850  		}
  1851  
  1852  		if localVarHttpResponse.StatusCode == 503 {
  1853  			var v ServiceUnavailable
  1854  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1855  			if err != nil {
  1856  				newErr.error = err.Error()
  1857  				return localVarReturnValue, localVarHttpResponse, newErr
  1858  			}
  1859  			newErr.model = v
  1860  			return localVarReturnValue, localVarHttpResponse, newErr
  1861  		}
  1862  
  1863  		if localVarHttpResponse.StatusCode == 504 {
  1864  			var v GatewayTimeout
  1865  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1866  			if err != nil {
  1867  				newErr.error = err.Error()
  1868  				return localVarReturnValue, localVarHttpResponse, newErr
  1869  			}
  1870  			newErr.model = v
  1871  			return localVarReturnValue, localVarHttpResponse, newErr
  1872  		}
  1873  
  1874  		return localVarReturnValue, localVarHttpResponse, newErr
  1875  	}
  1876  
  1877  	return localVarReturnValue, localVarHttpResponse, nil
  1878  }
  1879  
  1880  /*
  1881  CharacterApiService Get standings
  1882  Return character standings from agents, NPC corporations, and factions  ---  This route is cached for up to 3600 seconds
  1883   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1884   * @param characterId An EVE character ID
  1885   * @param optional nil or *GetCharactersCharacterIdStandingsOpts - Optional Parameters:
  1886       * @param "Datasource" (optional.String) -  The server name you would like data from
  1887       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1888       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  1889  
  1890  @return []GetCharactersCharacterIdStandings200Ok
  1891  */
  1892  
  1893  type GetCharactersCharacterIdStandingsOpts struct {
  1894  	Datasource  optional.String
  1895  	IfNoneMatch optional.String
  1896  	Token       optional.String
  1897  }
  1898  
  1899  func (a *CharacterApiService) GetCharactersCharacterIdStandings(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdStandingsOpts) ([]GetCharactersCharacterIdStandings200Ok, *http.Response, error) {
  1900  	var (
  1901  		localVarHttpMethod  = strings.ToUpper("Get")
  1902  		localVarPostBody    interface{}
  1903  		localVarFileName    string
  1904  		localVarFileBytes   []byte
  1905  		localVarReturnValue GetCharactersCharacterIdStandings200OkList
  1906  	)
  1907  
  1908  	// create path and map variables
  1909  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/standings/"
  1910  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
  1911  
  1912  	localVarHeaderParams := make(map[string]string)
  1913  	localVarQueryParams := url.Values{}
  1914  	localVarFormParams := url.Values{}
  1915  	if characterId < 1 {
  1916  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
  1917  	}
  1918  
  1919  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1920  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1921  	}
  1922  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  1923  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  1924  	}
  1925  	// to determine the Content-Type header
  1926  	localVarHttpContentTypes := []string{"application/json"}
  1927  
  1928  	// set Content-Type header
  1929  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1930  	if localVarHttpContentType != "" {
  1931  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1932  	}
  1933  
  1934  	// to determine the Accept header
  1935  	localVarHttpHeaderAccepts := []string{"application/json"}
  1936  
  1937  	// set Accept header
  1938  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1939  	if localVarHttpHeaderAccept != "" {
  1940  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1941  	}
  1942  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1943  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1944  	}
  1945  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1946  	if err != nil {
  1947  		return localVarReturnValue, nil, err
  1948  	}
  1949  
  1950  	localVarHttpResponse, err := a.client.callAPI(r)
  1951  	if err != nil || localVarHttpResponse == nil {
  1952  		return localVarReturnValue, localVarHttpResponse, err
  1953  	}
  1954  
  1955  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1956  	localVarHttpResponse.Body.Close()
  1957  	if err != nil {
  1958  		return localVarReturnValue, localVarHttpResponse, err
  1959  	}
  1960  
  1961  	if localVarHttpResponse.StatusCode < 400 {
  1962  		// If we succeed, return the data, otherwise pass on to decode error.
  1963  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1964  		if err == nil {
  1965  			return localVarReturnValue, localVarHttpResponse, err
  1966  		}
  1967  	}
  1968  
  1969  	if localVarHttpResponse.StatusCode >= 400 {
  1970  		newErr := GenericSwaggerError{
  1971  			body:  localVarBody,
  1972  			error: localVarHttpResponse.Status,
  1973  		}
  1974  
  1975  		if localVarHttpResponse.StatusCode == 200 {
  1976  			var v []GetCharactersCharacterIdStandings200Ok
  1977  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1978  			if err != nil {
  1979  				newErr.error = err.Error()
  1980  				return localVarReturnValue, localVarHttpResponse, newErr
  1981  			}
  1982  			newErr.model = v
  1983  			return localVarReturnValue, localVarHttpResponse, newErr
  1984  		}
  1985  
  1986  		if localVarHttpResponse.StatusCode == 400 {
  1987  			var v BadRequest
  1988  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1989  			if err != nil {
  1990  				newErr.error = err.Error()
  1991  				return localVarReturnValue, localVarHttpResponse, newErr
  1992  			}
  1993  			newErr.model = v
  1994  			return localVarReturnValue, localVarHttpResponse, newErr
  1995  		}
  1996  
  1997  		if localVarHttpResponse.StatusCode == 401 {
  1998  			var v Unauthorized
  1999  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2000  			if err != nil {
  2001  				newErr.error = err.Error()
  2002  				return localVarReturnValue, localVarHttpResponse, newErr
  2003  			}
  2004  			newErr.model = v
  2005  			return localVarReturnValue, localVarHttpResponse, newErr
  2006  		}
  2007  
  2008  		if localVarHttpResponse.StatusCode == 403 {
  2009  			var v Forbidden
  2010  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2011  			if err != nil {
  2012  				newErr.error = err.Error()
  2013  				return localVarReturnValue, localVarHttpResponse, newErr
  2014  			}
  2015  			newErr.model = v
  2016  			return localVarReturnValue, localVarHttpResponse, newErr
  2017  		}
  2018  
  2019  		if localVarHttpResponse.StatusCode == 420 {
  2020  			var v ErrorLimited
  2021  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2022  			if err != nil {
  2023  				newErr.error = err.Error()
  2024  				return localVarReturnValue, localVarHttpResponse, newErr
  2025  			}
  2026  			newErr.model = v
  2027  			return localVarReturnValue, localVarHttpResponse, newErr
  2028  		}
  2029  
  2030  		if localVarHttpResponse.StatusCode == 500 {
  2031  			var v InternalServerError
  2032  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2033  			if err != nil {
  2034  				newErr.error = err.Error()
  2035  				return localVarReturnValue, localVarHttpResponse, newErr
  2036  			}
  2037  			newErr.model = v
  2038  			return localVarReturnValue, localVarHttpResponse, newErr
  2039  		}
  2040  
  2041  		if localVarHttpResponse.StatusCode == 503 {
  2042  			var v ServiceUnavailable
  2043  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2044  			if err != nil {
  2045  				newErr.error = err.Error()
  2046  				return localVarReturnValue, localVarHttpResponse, newErr
  2047  			}
  2048  			newErr.model = v
  2049  			return localVarReturnValue, localVarHttpResponse, newErr
  2050  		}
  2051  
  2052  		if localVarHttpResponse.StatusCode == 504 {
  2053  			var v GatewayTimeout
  2054  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2055  			if err != nil {
  2056  				newErr.error = err.Error()
  2057  				return localVarReturnValue, localVarHttpResponse, newErr
  2058  			}
  2059  			newErr.model = v
  2060  			return localVarReturnValue, localVarHttpResponse, newErr
  2061  		}
  2062  
  2063  		return localVarReturnValue, localVarHttpResponse, newErr
  2064  	}
  2065  
  2066  	return localVarReturnValue, localVarHttpResponse, nil
  2067  }
  2068  
  2069  /*
  2070  CharacterApiService Get character corporation titles
  2071  Returns a character&#39;s titles  ---  This route is cached for up to 3600 seconds
  2072   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2073   * @param characterId An EVE character ID
  2074   * @param optional nil or *GetCharactersCharacterIdTitlesOpts - Optional Parameters:
  2075       * @param "Datasource" (optional.String) -  The server name you would like data from
  2076       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  2077       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  2078  
  2079  @return []GetCharactersCharacterIdTitles200Ok
  2080  */
  2081  
  2082  type GetCharactersCharacterIdTitlesOpts struct {
  2083  	Datasource  optional.String
  2084  	IfNoneMatch optional.String
  2085  	Token       optional.String
  2086  }
  2087  
  2088  func (a *CharacterApiService) GetCharactersCharacterIdTitles(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdTitlesOpts) ([]GetCharactersCharacterIdTitles200Ok, *http.Response, error) {
  2089  	var (
  2090  		localVarHttpMethod  = strings.ToUpper("Get")
  2091  		localVarPostBody    interface{}
  2092  		localVarFileName    string
  2093  		localVarFileBytes   []byte
  2094  		localVarReturnValue GetCharactersCharacterIdTitles200OkList
  2095  	)
  2096  
  2097  	// create path and map variables
  2098  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/titles/"
  2099  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
  2100  
  2101  	localVarHeaderParams := make(map[string]string)
  2102  	localVarQueryParams := url.Values{}
  2103  	localVarFormParams := url.Values{}
  2104  	if characterId < 1 {
  2105  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
  2106  	}
  2107  
  2108  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  2109  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  2110  	}
  2111  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  2112  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  2113  	}
  2114  	// to determine the Content-Type header
  2115  	localVarHttpContentTypes := []string{"application/json"}
  2116  
  2117  	// set Content-Type header
  2118  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2119  	if localVarHttpContentType != "" {
  2120  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2121  	}
  2122  
  2123  	// to determine the Accept header
  2124  	localVarHttpHeaderAccepts := []string{"application/json"}
  2125  
  2126  	// set Accept header
  2127  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2128  	if localVarHttpHeaderAccept != "" {
  2129  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2130  	}
  2131  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  2132  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  2133  	}
  2134  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2135  	if err != nil {
  2136  		return localVarReturnValue, nil, err
  2137  	}
  2138  
  2139  	localVarHttpResponse, err := a.client.callAPI(r)
  2140  	if err != nil || localVarHttpResponse == nil {
  2141  		return localVarReturnValue, localVarHttpResponse, err
  2142  	}
  2143  
  2144  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2145  	localVarHttpResponse.Body.Close()
  2146  	if err != nil {
  2147  		return localVarReturnValue, localVarHttpResponse, err
  2148  	}
  2149  
  2150  	if localVarHttpResponse.StatusCode < 400 {
  2151  		// If we succeed, return the data, otherwise pass on to decode error.
  2152  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2153  		if err == nil {
  2154  			return localVarReturnValue, localVarHttpResponse, err
  2155  		}
  2156  	}
  2157  
  2158  	if localVarHttpResponse.StatusCode >= 400 {
  2159  		newErr := GenericSwaggerError{
  2160  			body:  localVarBody,
  2161  			error: localVarHttpResponse.Status,
  2162  		}
  2163  
  2164  		if localVarHttpResponse.StatusCode == 200 {
  2165  			var v []GetCharactersCharacterIdTitles200Ok
  2166  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2167  			if err != nil {
  2168  				newErr.error = err.Error()
  2169  				return localVarReturnValue, localVarHttpResponse, newErr
  2170  			}
  2171  			newErr.model = v
  2172  			return localVarReturnValue, localVarHttpResponse, newErr
  2173  		}
  2174  
  2175  		if localVarHttpResponse.StatusCode == 400 {
  2176  			var v BadRequest
  2177  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2178  			if err != nil {
  2179  				newErr.error = err.Error()
  2180  				return localVarReturnValue, localVarHttpResponse, newErr
  2181  			}
  2182  			newErr.model = v
  2183  			return localVarReturnValue, localVarHttpResponse, newErr
  2184  		}
  2185  
  2186  		if localVarHttpResponse.StatusCode == 401 {
  2187  			var v Unauthorized
  2188  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2189  			if err != nil {
  2190  				newErr.error = err.Error()
  2191  				return localVarReturnValue, localVarHttpResponse, newErr
  2192  			}
  2193  			newErr.model = v
  2194  			return localVarReturnValue, localVarHttpResponse, newErr
  2195  		}
  2196  
  2197  		if localVarHttpResponse.StatusCode == 403 {
  2198  			var v Forbidden
  2199  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2200  			if err != nil {
  2201  				newErr.error = err.Error()
  2202  				return localVarReturnValue, localVarHttpResponse, newErr
  2203  			}
  2204  			newErr.model = v
  2205  			return localVarReturnValue, localVarHttpResponse, newErr
  2206  		}
  2207  
  2208  		if localVarHttpResponse.StatusCode == 420 {
  2209  			var v ErrorLimited
  2210  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2211  			if err != nil {
  2212  				newErr.error = err.Error()
  2213  				return localVarReturnValue, localVarHttpResponse, newErr
  2214  			}
  2215  			newErr.model = v
  2216  			return localVarReturnValue, localVarHttpResponse, newErr
  2217  		}
  2218  
  2219  		if localVarHttpResponse.StatusCode == 500 {
  2220  			var v InternalServerError
  2221  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2222  			if err != nil {
  2223  				newErr.error = err.Error()
  2224  				return localVarReturnValue, localVarHttpResponse, newErr
  2225  			}
  2226  			newErr.model = v
  2227  			return localVarReturnValue, localVarHttpResponse, newErr
  2228  		}
  2229  
  2230  		if localVarHttpResponse.StatusCode == 503 {
  2231  			var v ServiceUnavailable
  2232  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2233  			if err != nil {
  2234  				newErr.error = err.Error()
  2235  				return localVarReturnValue, localVarHttpResponse, newErr
  2236  			}
  2237  			newErr.model = v
  2238  			return localVarReturnValue, localVarHttpResponse, newErr
  2239  		}
  2240  
  2241  		if localVarHttpResponse.StatusCode == 504 {
  2242  			var v GatewayTimeout
  2243  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2244  			if err != nil {
  2245  				newErr.error = err.Error()
  2246  				return localVarReturnValue, localVarHttpResponse, newErr
  2247  			}
  2248  			newErr.model = v
  2249  			return localVarReturnValue, localVarHttpResponse, newErr
  2250  		}
  2251  
  2252  		return localVarReturnValue, localVarHttpResponse, newErr
  2253  	}
  2254  
  2255  	return localVarReturnValue, localVarHttpResponse, nil
  2256  }
  2257  
  2258  /*
  2259  CharacterApiService Character affiliation
  2260  Bulk lookup of character IDs to corporation, alliance and faction  ---  This route is cached for up to 3600 seconds
  2261   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2262   * @param characters The character IDs to fetch affiliations for. All characters must exist, or none will be returned
  2263   * @param optional nil or *PostCharactersAffiliationOpts - Optional Parameters:
  2264       * @param "Datasource" (optional.String) -  The server name you would like data from
  2265  
  2266  @return []PostCharactersAffiliation200Ok
  2267  */
  2268  
  2269  type PostCharactersAffiliationOpts struct {
  2270  	Datasource optional.String
  2271  }
  2272  
  2273  func (a *CharacterApiService) PostCharactersAffiliation(ctx context.Context, characters []int32, localVarOptionals *PostCharactersAffiliationOpts) ([]PostCharactersAffiliation200Ok, *http.Response, error) {
  2274  	var (
  2275  		localVarHttpMethod  = strings.ToUpper("Post")
  2276  		localVarPostBody    interface{}
  2277  		localVarFileName    string
  2278  		localVarFileBytes   []byte
  2279  		localVarReturnValue PostCharactersAffiliation200OkList
  2280  	)
  2281  
  2282  	// create path and map variables
  2283  	localVarPath := a.client.basePath + "/v2/characters/affiliation/"
  2284  
  2285  	localVarHeaderParams := make(map[string]string)
  2286  	localVarQueryParams := url.Values{}
  2287  	localVarFormParams := url.Values{}
  2288  
  2289  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  2290  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  2291  	}
  2292  	// to determine the Content-Type header
  2293  	localVarHttpContentTypes := []string{"application/json"}
  2294  
  2295  	// set Content-Type header
  2296  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2297  	if localVarHttpContentType != "" {
  2298  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2299  	}
  2300  
  2301  	// to determine the Accept header
  2302  	localVarHttpHeaderAccepts := []string{"application/json"}
  2303  
  2304  	// set Accept header
  2305  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2306  	if localVarHttpHeaderAccept != "" {
  2307  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2308  	}
  2309  	// body params
  2310  	localVarPostBody = &characters
  2311  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2312  	if err != nil {
  2313  		return localVarReturnValue, nil, err
  2314  	}
  2315  
  2316  	localVarHttpResponse, err := a.client.callAPI(r)
  2317  	if err != nil || localVarHttpResponse == nil {
  2318  		return localVarReturnValue, localVarHttpResponse, err
  2319  	}
  2320  
  2321  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2322  	localVarHttpResponse.Body.Close()
  2323  	if err != nil {
  2324  		return localVarReturnValue, localVarHttpResponse, err
  2325  	}
  2326  
  2327  	if localVarHttpResponse.StatusCode < 400 {
  2328  		// If we succeed, return the data, otherwise pass on to decode error.
  2329  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2330  		if err == nil {
  2331  			return localVarReturnValue, localVarHttpResponse, err
  2332  		}
  2333  	}
  2334  
  2335  	if localVarHttpResponse.StatusCode >= 400 {
  2336  		newErr := GenericSwaggerError{
  2337  			body:  localVarBody,
  2338  			error: localVarHttpResponse.Status,
  2339  		}
  2340  
  2341  		if localVarHttpResponse.StatusCode == 200 {
  2342  			var v []PostCharactersAffiliation200Ok
  2343  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2344  			if err != nil {
  2345  				newErr.error = err.Error()
  2346  				return localVarReturnValue, localVarHttpResponse, newErr
  2347  			}
  2348  			newErr.model = v
  2349  			return localVarReturnValue, localVarHttpResponse, newErr
  2350  		}
  2351  
  2352  		if localVarHttpResponse.StatusCode == 400 {
  2353  			var v BadRequest
  2354  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2355  			if err != nil {
  2356  				newErr.error = err.Error()
  2357  				return localVarReturnValue, localVarHttpResponse, newErr
  2358  			}
  2359  			newErr.model = v
  2360  			return localVarReturnValue, localVarHttpResponse, newErr
  2361  		}
  2362  
  2363  		if localVarHttpResponse.StatusCode == 420 {
  2364  			var v ErrorLimited
  2365  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2366  			if err != nil {
  2367  				newErr.error = err.Error()
  2368  				return localVarReturnValue, localVarHttpResponse, newErr
  2369  			}
  2370  			newErr.model = v
  2371  			return localVarReturnValue, localVarHttpResponse, newErr
  2372  		}
  2373  
  2374  		if localVarHttpResponse.StatusCode == 500 {
  2375  			var v InternalServerError
  2376  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2377  			if err != nil {
  2378  				newErr.error = err.Error()
  2379  				return localVarReturnValue, localVarHttpResponse, newErr
  2380  			}
  2381  			newErr.model = v
  2382  			return localVarReturnValue, localVarHttpResponse, newErr
  2383  		}
  2384  
  2385  		if localVarHttpResponse.StatusCode == 503 {
  2386  			var v ServiceUnavailable
  2387  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2388  			if err != nil {
  2389  				newErr.error = err.Error()
  2390  				return localVarReturnValue, localVarHttpResponse, newErr
  2391  			}
  2392  			newErr.model = v
  2393  			return localVarReturnValue, localVarHttpResponse, newErr
  2394  		}
  2395  
  2396  		if localVarHttpResponse.StatusCode == 504 {
  2397  			var v GatewayTimeout
  2398  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2399  			if err != nil {
  2400  				newErr.error = err.Error()
  2401  				return localVarReturnValue, localVarHttpResponse, newErr
  2402  			}
  2403  			newErr.model = v
  2404  			return localVarReturnValue, localVarHttpResponse, newErr
  2405  		}
  2406  
  2407  		return localVarReturnValue, localVarHttpResponse, newErr
  2408  	}
  2409  
  2410  	return localVarReturnValue, localVarHttpResponse, nil
  2411  }
  2412  
  2413  /*
  2414  CharacterApiService Calculate a CSPA charge cost
  2415  Takes a source character ID in the url and a set of target character ID&#39;s in the body, returns a CSPA charge cost  ---
  2416   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2417   * @param characterId An EVE character ID
  2418   * @param characters The target characters to calculate the charge for
  2419   * @param optional nil or *PostCharactersCharacterIdCspaOpts - Optional Parameters:
  2420       * @param "Datasource" (optional.String) -  The server name you would like data from
  2421       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  2422  
  2423  @return float32
  2424  */
  2425  
  2426  type PostCharactersCharacterIdCspaOpts struct {
  2427  	Datasource optional.String
  2428  	Token      optional.String
  2429  }
  2430  
  2431  func (a *CharacterApiService) PostCharactersCharacterIdCspa(ctx context.Context, characterId int32, characters []int32, localVarOptionals *PostCharactersCharacterIdCspaOpts) (float32, *http.Response, error) {
  2432  	var (
  2433  		localVarHttpMethod  = strings.ToUpper("Post")
  2434  		localVarPostBody    interface{}
  2435  		localVarFileName    string
  2436  		localVarFileBytes   []byte
  2437  		localVarReturnValue float32
  2438  	)
  2439  
  2440  	// create path and map variables
  2441  	localVarPath := a.client.basePath + "/v5/characters/{character_id}/cspa/"
  2442  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
  2443  
  2444  	localVarHeaderParams := make(map[string]string)
  2445  	localVarQueryParams := url.Values{}
  2446  	localVarFormParams := url.Values{}
  2447  	if characterId < 1 {
  2448  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
  2449  	}
  2450  
  2451  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  2452  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  2453  	}
  2454  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  2455  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  2456  	}
  2457  	// to determine the Content-Type header
  2458  	localVarHttpContentTypes := []string{"application/json"}
  2459  
  2460  	// set Content-Type header
  2461  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2462  	if localVarHttpContentType != "" {
  2463  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2464  	}
  2465  
  2466  	// to determine the Accept header
  2467  	localVarHttpHeaderAccepts := []string{"application/json"}
  2468  
  2469  	// set Accept header
  2470  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2471  	if localVarHttpHeaderAccept != "" {
  2472  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2473  	}
  2474  	// body params
  2475  	localVarPostBody = &characters
  2476  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2477  	if err != nil {
  2478  		return localVarReturnValue, nil, err
  2479  	}
  2480  
  2481  	localVarHttpResponse, err := a.client.callAPI(r)
  2482  	if err != nil || localVarHttpResponse == nil {
  2483  		return localVarReturnValue, localVarHttpResponse, err
  2484  	}
  2485  
  2486  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2487  	localVarHttpResponse.Body.Close()
  2488  	if err != nil {
  2489  		return localVarReturnValue, localVarHttpResponse, err
  2490  	}
  2491  
  2492  	if localVarHttpResponse.StatusCode < 400 {
  2493  		// If we succeed, return the data, otherwise pass on to decode error.
  2494  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2495  		if err == nil {
  2496  			return localVarReturnValue, localVarHttpResponse, err
  2497  		}
  2498  	}
  2499  
  2500  	if localVarHttpResponse.StatusCode >= 400 {
  2501  		newErr := GenericSwaggerError{
  2502  			body:  localVarBody,
  2503  			error: localVarHttpResponse.Status,
  2504  		}
  2505  
  2506  		if localVarHttpResponse.StatusCode == 201 {
  2507  			var v float32
  2508  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2509  			if err != nil {
  2510  				newErr.error = err.Error()
  2511  				return localVarReturnValue, localVarHttpResponse, newErr
  2512  			}
  2513  			newErr.model = v
  2514  			return localVarReturnValue, localVarHttpResponse, newErr
  2515  		}
  2516  
  2517  		if localVarHttpResponse.StatusCode == 400 {
  2518  			var v BadRequest
  2519  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2520  			if err != nil {
  2521  				newErr.error = err.Error()
  2522  				return localVarReturnValue, localVarHttpResponse, newErr
  2523  			}
  2524  			newErr.model = v
  2525  			return localVarReturnValue, localVarHttpResponse, newErr
  2526  		}
  2527  
  2528  		if localVarHttpResponse.StatusCode == 401 {
  2529  			var v Unauthorized
  2530  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2531  			if err != nil {
  2532  				newErr.error = err.Error()
  2533  				return localVarReturnValue, localVarHttpResponse, newErr
  2534  			}
  2535  			newErr.model = v
  2536  			return localVarReturnValue, localVarHttpResponse, newErr
  2537  		}
  2538  
  2539  		if localVarHttpResponse.StatusCode == 403 {
  2540  			var v Forbidden
  2541  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2542  			if err != nil {
  2543  				newErr.error = err.Error()
  2544  				return localVarReturnValue, localVarHttpResponse, newErr
  2545  			}
  2546  			newErr.model = v
  2547  			return localVarReturnValue, localVarHttpResponse, newErr
  2548  		}
  2549  
  2550  		if localVarHttpResponse.StatusCode == 420 {
  2551  			var v ErrorLimited
  2552  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2553  			if err != nil {
  2554  				newErr.error = err.Error()
  2555  				return localVarReturnValue, localVarHttpResponse, newErr
  2556  			}
  2557  			newErr.model = v
  2558  			return localVarReturnValue, localVarHttpResponse, newErr
  2559  		}
  2560  
  2561  		if localVarHttpResponse.StatusCode == 500 {
  2562  			var v InternalServerError
  2563  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2564  			if err != nil {
  2565  				newErr.error = err.Error()
  2566  				return localVarReturnValue, localVarHttpResponse, newErr
  2567  			}
  2568  			newErr.model = v
  2569  			return localVarReturnValue, localVarHttpResponse, newErr
  2570  		}
  2571  
  2572  		if localVarHttpResponse.StatusCode == 503 {
  2573  			var v ServiceUnavailable
  2574  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2575  			if err != nil {
  2576  				newErr.error = err.Error()
  2577  				return localVarReturnValue, localVarHttpResponse, newErr
  2578  			}
  2579  			newErr.model = v
  2580  			return localVarReturnValue, localVarHttpResponse, newErr
  2581  		}
  2582  
  2583  		if localVarHttpResponse.StatusCode == 504 {
  2584  			var v GatewayTimeout
  2585  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2586  			if err != nil {
  2587  				newErr.error = err.Error()
  2588  				return localVarReturnValue, localVarHttpResponse, newErr
  2589  			}
  2590  			newErr.model = v
  2591  			return localVarReturnValue, localVarHttpResponse, newErr
  2592  		}
  2593  
  2594  		return localVarReturnValue, localVarHttpResponse, newErr
  2595  	}
  2596  
  2597  	return localVarReturnValue, localVarHttpResponse, nil
  2598  }