github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_universe.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 UniverseApiService service
    43  
    44  /*
    45  UniverseApiService Get ancestries
    46  Get all character ancestries  ---  This route expires daily at 11:05
    47   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    48   * @param optional nil or *GetUniverseAncestriesOpts - Optional Parameters:
    49       * @param "AcceptLanguage" (optional.String) -  Language to use in the response
    50       * @param "Datasource" (optional.String) -  The server name you would like data from
    51       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
    52       * @param "Language" (optional.String) -  Language to use in the response, takes precedence over Accept-Language
    53  
    54  @return []GetUniverseAncestries200Ok
    55  */
    56  
    57  type GetUniverseAncestriesOpts struct {
    58  	AcceptLanguage optional.String
    59  	Datasource     optional.String
    60  	IfNoneMatch    optional.String
    61  	Language       optional.String
    62  }
    63  
    64  func (a *UniverseApiService) GetUniverseAncestries(ctx context.Context, localVarOptionals *GetUniverseAncestriesOpts) ([]GetUniverseAncestries200Ok, *http.Response, error) {
    65  	var (
    66  		localVarHttpMethod  = strings.ToUpper("Get")
    67  		localVarPostBody    interface{}
    68  		localVarFileName    string
    69  		localVarFileBytes   []byte
    70  		localVarReturnValue GetUniverseAncestries200OkList
    71  	)
    72  
    73  	// create path and map variables
    74  	localVarPath := a.client.basePath + "/v1/universe/ancestries/"
    75  
    76  	localVarHeaderParams := make(map[string]string)
    77  	localVarQueryParams := url.Values{}
    78  	localVarFormParams := url.Values{}
    79  
    80  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
    81  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
    82  	}
    83  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
    84  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
    85  	}
    86  	// to determine the Content-Type header
    87  	localVarHttpContentTypes := []string{"application/json"}
    88  
    89  	// set Content-Type header
    90  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    91  	if localVarHttpContentType != "" {
    92  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    93  	}
    94  
    95  	// to determine the Accept header
    96  	localVarHttpHeaderAccepts := []string{"application/json"}
    97  
    98  	// set Accept header
    99  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   100  	if localVarHttpHeaderAccept != "" {
   101  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   102  	}
   103  	if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() {
   104  		localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "")
   105  	}
   106  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   107  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   108  	}
   109  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   110  	if err != nil {
   111  		return localVarReturnValue, nil, err
   112  	}
   113  
   114  	localVarHttpResponse, err := a.client.callAPI(r)
   115  	if err != nil || localVarHttpResponse == nil {
   116  		return localVarReturnValue, localVarHttpResponse, err
   117  	}
   118  
   119  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   120  	localVarHttpResponse.Body.Close()
   121  	if err != nil {
   122  		return localVarReturnValue, localVarHttpResponse, err
   123  	}
   124  
   125  	if localVarHttpResponse.StatusCode < 400 {
   126  		// If we succeed, return the data, otherwise pass on to decode error.
   127  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   128  		if err == nil {
   129  			return localVarReturnValue, localVarHttpResponse, err
   130  		}
   131  	}
   132  
   133  	if localVarHttpResponse.StatusCode >= 400 {
   134  		newErr := GenericSwaggerError{
   135  			body:  localVarBody,
   136  			error: localVarHttpResponse.Status,
   137  		}
   138  
   139  		if localVarHttpResponse.StatusCode == 200 {
   140  			var v []GetUniverseAncestries200Ok
   141  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   142  			if err != nil {
   143  				newErr.error = err.Error()
   144  				return localVarReturnValue, localVarHttpResponse, newErr
   145  			}
   146  			newErr.model = v
   147  			return localVarReturnValue, localVarHttpResponse, newErr
   148  		}
   149  
   150  		if localVarHttpResponse.StatusCode == 400 {
   151  			var v BadRequest
   152  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   153  			if err != nil {
   154  				newErr.error = err.Error()
   155  				return localVarReturnValue, localVarHttpResponse, newErr
   156  			}
   157  			newErr.model = v
   158  			return localVarReturnValue, localVarHttpResponse, newErr
   159  		}
   160  
   161  		if localVarHttpResponse.StatusCode == 420 {
   162  			var v ErrorLimited
   163  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   164  			if err != nil {
   165  				newErr.error = err.Error()
   166  				return localVarReturnValue, localVarHttpResponse, newErr
   167  			}
   168  			newErr.model = v
   169  			return localVarReturnValue, localVarHttpResponse, newErr
   170  		}
   171  
   172  		if localVarHttpResponse.StatusCode == 500 {
   173  			var v InternalServerError
   174  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   175  			if err != nil {
   176  				newErr.error = err.Error()
   177  				return localVarReturnValue, localVarHttpResponse, newErr
   178  			}
   179  			newErr.model = v
   180  			return localVarReturnValue, localVarHttpResponse, newErr
   181  		}
   182  
   183  		if localVarHttpResponse.StatusCode == 503 {
   184  			var v ServiceUnavailable
   185  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   186  			if err != nil {
   187  				newErr.error = err.Error()
   188  				return localVarReturnValue, localVarHttpResponse, newErr
   189  			}
   190  			newErr.model = v
   191  			return localVarReturnValue, localVarHttpResponse, newErr
   192  		}
   193  
   194  		if localVarHttpResponse.StatusCode == 504 {
   195  			var v GatewayTimeout
   196  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   197  			if err != nil {
   198  				newErr.error = err.Error()
   199  				return localVarReturnValue, localVarHttpResponse, newErr
   200  			}
   201  			newErr.model = v
   202  			return localVarReturnValue, localVarHttpResponse, newErr
   203  		}
   204  
   205  		return localVarReturnValue, localVarHttpResponse, newErr
   206  	}
   207  
   208  	return localVarReturnValue, localVarHttpResponse, nil
   209  }
   210  
   211  /*
   212  UniverseApiService Get asteroid belt information
   213  Get information on an asteroid belt  ---  This route expires daily at 11:05
   214   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   215   * @param asteroidBeltId asteroid_belt_id integer
   216   * @param optional nil or *GetUniverseAsteroidBeltsAsteroidBeltIdOpts - Optional Parameters:
   217       * @param "Datasource" (optional.String) -  The server name you would like data from
   218       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   219  
   220  @return GetUniverseAsteroidBeltsAsteroidBeltIdOk
   221  */
   222  
   223  type GetUniverseAsteroidBeltsAsteroidBeltIdOpts struct {
   224  	Datasource  optional.String
   225  	IfNoneMatch optional.String
   226  }
   227  
   228  func (a *UniverseApiService) GetUniverseAsteroidBeltsAsteroidBeltId(ctx context.Context, asteroidBeltId int32, localVarOptionals *GetUniverseAsteroidBeltsAsteroidBeltIdOpts) (GetUniverseAsteroidBeltsAsteroidBeltIdOk, *http.Response, error) {
   229  	var (
   230  		localVarHttpMethod  = strings.ToUpper("Get")
   231  		localVarPostBody    interface{}
   232  		localVarFileName    string
   233  		localVarFileBytes   []byte
   234  		localVarReturnValue GetUniverseAsteroidBeltsAsteroidBeltIdOk
   235  	)
   236  
   237  	// create path and map variables
   238  	localVarPath := a.client.basePath + "/v1/universe/asteroid_belts/{asteroid_belt_id}/"
   239  	localVarPath = strings.Replace(localVarPath, "{"+"asteroid_belt_id"+"}", fmt.Sprintf("%v", asteroidBeltId), -1)
   240  
   241  	localVarHeaderParams := make(map[string]string)
   242  	localVarQueryParams := url.Values{}
   243  	localVarFormParams := url.Values{}
   244  
   245  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   246  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   247  	}
   248  	// to determine the Content-Type header
   249  	localVarHttpContentTypes := []string{"application/json"}
   250  
   251  	// set Content-Type header
   252  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   253  	if localVarHttpContentType != "" {
   254  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   255  	}
   256  
   257  	// to determine the Accept header
   258  	localVarHttpHeaderAccepts := []string{"application/json"}
   259  
   260  	// set Accept header
   261  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   262  	if localVarHttpHeaderAccept != "" {
   263  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   264  	}
   265  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   266  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   267  	}
   268  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   269  	if err != nil {
   270  		return localVarReturnValue, nil, err
   271  	}
   272  
   273  	localVarHttpResponse, err := a.client.callAPI(r)
   274  	if err != nil || localVarHttpResponse == nil {
   275  		return localVarReturnValue, localVarHttpResponse, err
   276  	}
   277  
   278  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   279  	localVarHttpResponse.Body.Close()
   280  	if err != nil {
   281  		return localVarReturnValue, localVarHttpResponse, err
   282  	}
   283  
   284  	if localVarHttpResponse.StatusCode < 400 {
   285  		// If we succeed, return the data, otherwise pass on to decode error.
   286  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   287  		if err == nil {
   288  			return localVarReturnValue, localVarHttpResponse, err
   289  		}
   290  	}
   291  
   292  	if localVarHttpResponse.StatusCode >= 400 {
   293  		newErr := GenericSwaggerError{
   294  			body:  localVarBody,
   295  			error: localVarHttpResponse.Status,
   296  		}
   297  
   298  		if localVarHttpResponse.StatusCode == 200 {
   299  			var v GetUniverseAsteroidBeltsAsteroidBeltIdOk
   300  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   301  			if err != nil {
   302  				newErr.error = err.Error()
   303  				return localVarReturnValue, localVarHttpResponse, newErr
   304  			}
   305  			newErr.model = v
   306  			return localVarReturnValue, localVarHttpResponse, newErr
   307  		}
   308  
   309  		if localVarHttpResponse.StatusCode == 400 {
   310  			var v BadRequest
   311  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   312  			if err != nil {
   313  				newErr.error = err.Error()
   314  				return localVarReturnValue, localVarHttpResponse, newErr
   315  			}
   316  			newErr.model = v
   317  			return localVarReturnValue, localVarHttpResponse, newErr
   318  		}
   319  
   320  		if localVarHttpResponse.StatusCode == 404 {
   321  			var v GetUniverseAsteroidBeltsAsteroidBeltIdNotFound
   322  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   323  			if err != nil {
   324  				newErr.error = err.Error()
   325  				return localVarReturnValue, localVarHttpResponse, newErr
   326  			}
   327  			newErr.model = v
   328  			return localVarReturnValue, localVarHttpResponse, newErr
   329  		}
   330  
   331  		if localVarHttpResponse.StatusCode == 420 {
   332  			var v ErrorLimited
   333  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   334  			if err != nil {
   335  				newErr.error = err.Error()
   336  				return localVarReturnValue, localVarHttpResponse, newErr
   337  			}
   338  			newErr.model = v
   339  			return localVarReturnValue, localVarHttpResponse, newErr
   340  		}
   341  
   342  		if localVarHttpResponse.StatusCode == 500 {
   343  			var v InternalServerError
   344  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   345  			if err != nil {
   346  				newErr.error = err.Error()
   347  				return localVarReturnValue, localVarHttpResponse, newErr
   348  			}
   349  			newErr.model = v
   350  			return localVarReturnValue, localVarHttpResponse, newErr
   351  		}
   352  
   353  		if localVarHttpResponse.StatusCode == 503 {
   354  			var v ServiceUnavailable
   355  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   356  			if err != nil {
   357  				newErr.error = err.Error()
   358  				return localVarReturnValue, localVarHttpResponse, newErr
   359  			}
   360  			newErr.model = v
   361  			return localVarReturnValue, localVarHttpResponse, newErr
   362  		}
   363  
   364  		if localVarHttpResponse.StatusCode == 504 {
   365  			var v GatewayTimeout
   366  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   367  			if err != nil {
   368  				newErr.error = err.Error()
   369  				return localVarReturnValue, localVarHttpResponse, newErr
   370  			}
   371  			newErr.model = v
   372  			return localVarReturnValue, localVarHttpResponse, newErr
   373  		}
   374  
   375  		return localVarReturnValue, localVarHttpResponse, newErr
   376  	}
   377  
   378  	return localVarReturnValue, localVarHttpResponse, nil
   379  }
   380  
   381  /*
   382  UniverseApiService Get bloodlines
   383  Get a list of bloodlines  ---  This route expires daily at 11:05
   384   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   385   * @param optional nil or *GetUniverseBloodlinesOpts - Optional Parameters:
   386       * @param "AcceptLanguage" (optional.String) -  Language to use in the response
   387       * @param "Datasource" (optional.String) -  The server name you would like data from
   388       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   389       * @param "Language" (optional.String) -  Language to use in the response, takes precedence over Accept-Language
   390  
   391  @return []GetUniverseBloodlines200Ok
   392  */
   393  
   394  type GetUniverseBloodlinesOpts struct {
   395  	AcceptLanguage optional.String
   396  	Datasource     optional.String
   397  	IfNoneMatch    optional.String
   398  	Language       optional.String
   399  }
   400  
   401  func (a *UniverseApiService) GetUniverseBloodlines(ctx context.Context, localVarOptionals *GetUniverseBloodlinesOpts) ([]GetUniverseBloodlines200Ok, *http.Response, error) {
   402  	var (
   403  		localVarHttpMethod  = strings.ToUpper("Get")
   404  		localVarPostBody    interface{}
   405  		localVarFileName    string
   406  		localVarFileBytes   []byte
   407  		localVarReturnValue GetUniverseBloodlines200OkList
   408  	)
   409  
   410  	// create path and map variables
   411  	localVarPath := a.client.basePath + "/v1/universe/bloodlines/"
   412  
   413  	localVarHeaderParams := make(map[string]string)
   414  	localVarQueryParams := url.Values{}
   415  	localVarFormParams := url.Values{}
   416  
   417  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   418  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   419  	}
   420  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
   421  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
   422  	}
   423  	// to determine the Content-Type header
   424  	localVarHttpContentTypes := []string{"application/json"}
   425  
   426  	// set Content-Type header
   427  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   428  	if localVarHttpContentType != "" {
   429  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   430  	}
   431  
   432  	// to determine the Accept header
   433  	localVarHttpHeaderAccepts := []string{"application/json"}
   434  
   435  	// set Accept header
   436  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   437  	if localVarHttpHeaderAccept != "" {
   438  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   439  	}
   440  	if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() {
   441  		localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "")
   442  	}
   443  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   444  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   445  	}
   446  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   447  	if err != nil {
   448  		return localVarReturnValue, nil, err
   449  	}
   450  
   451  	localVarHttpResponse, err := a.client.callAPI(r)
   452  	if err != nil || localVarHttpResponse == nil {
   453  		return localVarReturnValue, localVarHttpResponse, err
   454  	}
   455  
   456  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   457  	localVarHttpResponse.Body.Close()
   458  	if err != nil {
   459  		return localVarReturnValue, localVarHttpResponse, err
   460  	}
   461  
   462  	if localVarHttpResponse.StatusCode < 400 {
   463  		// If we succeed, return the data, otherwise pass on to decode error.
   464  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   465  		if err == nil {
   466  			return localVarReturnValue, localVarHttpResponse, err
   467  		}
   468  	}
   469  
   470  	if localVarHttpResponse.StatusCode >= 400 {
   471  		newErr := GenericSwaggerError{
   472  			body:  localVarBody,
   473  			error: localVarHttpResponse.Status,
   474  		}
   475  
   476  		if localVarHttpResponse.StatusCode == 200 {
   477  			var v []GetUniverseBloodlines200Ok
   478  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   479  			if err != nil {
   480  				newErr.error = err.Error()
   481  				return localVarReturnValue, localVarHttpResponse, newErr
   482  			}
   483  			newErr.model = v
   484  			return localVarReturnValue, localVarHttpResponse, newErr
   485  		}
   486  
   487  		if localVarHttpResponse.StatusCode == 400 {
   488  			var v BadRequest
   489  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   490  			if err != nil {
   491  				newErr.error = err.Error()
   492  				return localVarReturnValue, localVarHttpResponse, newErr
   493  			}
   494  			newErr.model = v
   495  			return localVarReturnValue, localVarHttpResponse, newErr
   496  		}
   497  
   498  		if localVarHttpResponse.StatusCode == 420 {
   499  			var v ErrorLimited
   500  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   501  			if err != nil {
   502  				newErr.error = err.Error()
   503  				return localVarReturnValue, localVarHttpResponse, newErr
   504  			}
   505  			newErr.model = v
   506  			return localVarReturnValue, localVarHttpResponse, newErr
   507  		}
   508  
   509  		if localVarHttpResponse.StatusCode == 500 {
   510  			var v InternalServerError
   511  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   512  			if err != nil {
   513  				newErr.error = err.Error()
   514  				return localVarReturnValue, localVarHttpResponse, newErr
   515  			}
   516  			newErr.model = v
   517  			return localVarReturnValue, localVarHttpResponse, newErr
   518  		}
   519  
   520  		if localVarHttpResponse.StatusCode == 503 {
   521  			var v ServiceUnavailable
   522  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   523  			if err != nil {
   524  				newErr.error = err.Error()
   525  				return localVarReturnValue, localVarHttpResponse, newErr
   526  			}
   527  			newErr.model = v
   528  			return localVarReturnValue, localVarHttpResponse, newErr
   529  		}
   530  
   531  		if localVarHttpResponse.StatusCode == 504 {
   532  			var v GatewayTimeout
   533  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   534  			if err != nil {
   535  				newErr.error = err.Error()
   536  				return localVarReturnValue, localVarHttpResponse, newErr
   537  			}
   538  			newErr.model = v
   539  			return localVarReturnValue, localVarHttpResponse, newErr
   540  		}
   541  
   542  		return localVarReturnValue, localVarHttpResponse, newErr
   543  	}
   544  
   545  	return localVarReturnValue, localVarHttpResponse, nil
   546  }
   547  
   548  /*
   549  UniverseApiService Get item categories
   550  Get a list of item categories  ---  This route expires daily at 11:05
   551   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   552   * @param optional nil or *GetUniverseCategoriesOpts - Optional Parameters:
   553       * @param "Datasource" (optional.String) -  The server name you would like data from
   554       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   555  
   556  @return []int32
   557  */
   558  
   559  type GetUniverseCategoriesOpts struct {
   560  	Datasource  optional.String
   561  	IfNoneMatch optional.String
   562  }
   563  
   564  func (a *UniverseApiService) GetUniverseCategories(ctx context.Context, localVarOptionals *GetUniverseCategoriesOpts) ([]int32, *http.Response, error) {
   565  	var (
   566  		localVarHttpMethod  = strings.ToUpper("Get")
   567  		localVarPostBody    interface{}
   568  		localVarFileName    string
   569  		localVarFileBytes   []byte
   570  		localVarReturnValue []int32
   571  	)
   572  
   573  	// create path and map variables
   574  	localVarPath := a.client.basePath + "/v1/universe/categories/"
   575  
   576  	localVarHeaderParams := make(map[string]string)
   577  	localVarQueryParams := url.Values{}
   578  	localVarFormParams := url.Values{}
   579  
   580  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   581  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   582  	}
   583  	// to determine the Content-Type header
   584  	localVarHttpContentTypes := []string{"application/json"}
   585  
   586  	// set Content-Type header
   587  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   588  	if localVarHttpContentType != "" {
   589  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   590  	}
   591  
   592  	// to determine the Accept header
   593  	localVarHttpHeaderAccepts := []string{"application/json"}
   594  
   595  	// set Accept header
   596  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   597  	if localVarHttpHeaderAccept != "" {
   598  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   599  	}
   600  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   601  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   602  	}
   603  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   604  	if err != nil {
   605  		return localVarReturnValue, nil, err
   606  	}
   607  
   608  	localVarHttpResponse, err := a.client.callAPI(r)
   609  	if err != nil || localVarHttpResponse == nil {
   610  		return localVarReturnValue, localVarHttpResponse, err
   611  	}
   612  
   613  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   614  	localVarHttpResponse.Body.Close()
   615  	if err != nil {
   616  		return localVarReturnValue, localVarHttpResponse, err
   617  	}
   618  
   619  	if localVarHttpResponse.StatusCode < 400 {
   620  		// If we succeed, return the data, otherwise pass on to decode error.
   621  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   622  		if err == nil {
   623  			return localVarReturnValue, localVarHttpResponse, err
   624  		}
   625  	}
   626  
   627  	if localVarHttpResponse.StatusCode >= 400 {
   628  		newErr := GenericSwaggerError{
   629  			body:  localVarBody,
   630  			error: localVarHttpResponse.Status,
   631  		}
   632  
   633  		if localVarHttpResponse.StatusCode == 200 {
   634  			var v []int32
   635  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   636  			if err != nil {
   637  				newErr.error = err.Error()
   638  				return localVarReturnValue, localVarHttpResponse, newErr
   639  			}
   640  			newErr.model = v
   641  			return localVarReturnValue, localVarHttpResponse, newErr
   642  		}
   643  
   644  		if localVarHttpResponse.StatusCode == 400 {
   645  			var v BadRequest
   646  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   647  			if err != nil {
   648  				newErr.error = err.Error()
   649  				return localVarReturnValue, localVarHttpResponse, newErr
   650  			}
   651  			newErr.model = v
   652  			return localVarReturnValue, localVarHttpResponse, newErr
   653  		}
   654  
   655  		if localVarHttpResponse.StatusCode == 420 {
   656  			var v ErrorLimited
   657  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   658  			if err != nil {
   659  				newErr.error = err.Error()
   660  				return localVarReturnValue, localVarHttpResponse, newErr
   661  			}
   662  			newErr.model = v
   663  			return localVarReturnValue, localVarHttpResponse, newErr
   664  		}
   665  
   666  		if localVarHttpResponse.StatusCode == 500 {
   667  			var v InternalServerError
   668  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   669  			if err != nil {
   670  				newErr.error = err.Error()
   671  				return localVarReturnValue, localVarHttpResponse, newErr
   672  			}
   673  			newErr.model = v
   674  			return localVarReturnValue, localVarHttpResponse, newErr
   675  		}
   676  
   677  		if localVarHttpResponse.StatusCode == 503 {
   678  			var v ServiceUnavailable
   679  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   680  			if err != nil {
   681  				newErr.error = err.Error()
   682  				return localVarReturnValue, localVarHttpResponse, newErr
   683  			}
   684  			newErr.model = v
   685  			return localVarReturnValue, localVarHttpResponse, newErr
   686  		}
   687  
   688  		if localVarHttpResponse.StatusCode == 504 {
   689  			var v GatewayTimeout
   690  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   691  			if err != nil {
   692  				newErr.error = err.Error()
   693  				return localVarReturnValue, localVarHttpResponse, newErr
   694  			}
   695  			newErr.model = v
   696  			return localVarReturnValue, localVarHttpResponse, newErr
   697  		}
   698  
   699  		return localVarReturnValue, localVarHttpResponse, newErr
   700  	}
   701  
   702  	return localVarReturnValue, localVarHttpResponse, nil
   703  }
   704  
   705  /*
   706  UniverseApiService Get item category information
   707  Get information of an item category  ---  This route expires daily at 11:05
   708   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   709   * @param categoryId An Eve item category ID
   710   * @param optional nil or *GetUniverseCategoriesCategoryIdOpts - Optional Parameters:
   711       * @param "AcceptLanguage" (optional.String) -  Language to use in the response
   712       * @param "Datasource" (optional.String) -  The server name you would like data from
   713       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   714       * @param "Language" (optional.String) -  Language to use in the response, takes precedence over Accept-Language
   715  
   716  @return GetUniverseCategoriesCategoryIdOk
   717  */
   718  
   719  type GetUniverseCategoriesCategoryIdOpts struct {
   720  	AcceptLanguage optional.String
   721  	Datasource     optional.String
   722  	IfNoneMatch    optional.String
   723  	Language       optional.String
   724  }
   725  
   726  func (a *UniverseApiService) GetUniverseCategoriesCategoryId(ctx context.Context, categoryId int32, localVarOptionals *GetUniverseCategoriesCategoryIdOpts) (GetUniverseCategoriesCategoryIdOk, *http.Response, error) {
   727  	var (
   728  		localVarHttpMethod  = strings.ToUpper("Get")
   729  		localVarPostBody    interface{}
   730  		localVarFileName    string
   731  		localVarFileBytes   []byte
   732  		localVarReturnValue GetUniverseCategoriesCategoryIdOk
   733  	)
   734  
   735  	// create path and map variables
   736  	localVarPath := a.client.basePath + "/v1/universe/categories/{category_id}/"
   737  	localVarPath = strings.Replace(localVarPath, "{"+"category_id"+"}", fmt.Sprintf("%v", categoryId), -1)
   738  
   739  	localVarHeaderParams := make(map[string]string)
   740  	localVarQueryParams := url.Values{}
   741  	localVarFormParams := url.Values{}
   742  
   743  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   744  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   745  	}
   746  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
   747  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
   748  	}
   749  	// to determine the Content-Type header
   750  	localVarHttpContentTypes := []string{"application/json"}
   751  
   752  	// set Content-Type header
   753  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   754  	if localVarHttpContentType != "" {
   755  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   756  	}
   757  
   758  	// to determine the Accept header
   759  	localVarHttpHeaderAccepts := []string{"application/json"}
   760  
   761  	// set Accept header
   762  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   763  	if localVarHttpHeaderAccept != "" {
   764  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   765  	}
   766  	if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() {
   767  		localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "")
   768  	}
   769  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   770  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   771  	}
   772  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   773  	if err != nil {
   774  		return localVarReturnValue, nil, err
   775  	}
   776  
   777  	localVarHttpResponse, err := a.client.callAPI(r)
   778  	if err != nil || localVarHttpResponse == nil {
   779  		return localVarReturnValue, localVarHttpResponse, err
   780  	}
   781  
   782  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   783  	localVarHttpResponse.Body.Close()
   784  	if err != nil {
   785  		return localVarReturnValue, localVarHttpResponse, err
   786  	}
   787  
   788  	if localVarHttpResponse.StatusCode < 400 {
   789  		// If we succeed, return the data, otherwise pass on to decode error.
   790  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   791  		if err == nil {
   792  			return localVarReturnValue, localVarHttpResponse, err
   793  		}
   794  	}
   795  
   796  	if localVarHttpResponse.StatusCode >= 400 {
   797  		newErr := GenericSwaggerError{
   798  			body:  localVarBody,
   799  			error: localVarHttpResponse.Status,
   800  		}
   801  
   802  		if localVarHttpResponse.StatusCode == 200 {
   803  			var v GetUniverseCategoriesCategoryIdOk
   804  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   805  			if err != nil {
   806  				newErr.error = err.Error()
   807  				return localVarReturnValue, localVarHttpResponse, newErr
   808  			}
   809  			newErr.model = v
   810  			return localVarReturnValue, localVarHttpResponse, newErr
   811  		}
   812  
   813  		if localVarHttpResponse.StatusCode == 400 {
   814  			var v BadRequest
   815  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   816  			if err != nil {
   817  				newErr.error = err.Error()
   818  				return localVarReturnValue, localVarHttpResponse, newErr
   819  			}
   820  			newErr.model = v
   821  			return localVarReturnValue, localVarHttpResponse, newErr
   822  		}
   823  
   824  		if localVarHttpResponse.StatusCode == 404 {
   825  			var v GetUniverseCategoriesCategoryIdNotFound
   826  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   827  			if err != nil {
   828  				newErr.error = err.Error()
   829  				return localVarReturnValue, localVarHttpResponse, newErr
   830  			}
   831  			newErr.model = v
   832  			return localVarReturnValue, localVarHttpResponse, newErr
   833  		}
   834  
   835  		if localVarHttpResponse.StatusCode == 420 {
   836  			var v ErrorLimited
   837  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   838  			if err != nil {
   839  				newErr.error = err.Error()
   840  				return localVarReturnValue, localVarHttpResponse, newErr
   841  			}
   842  			newErr.model = v
   843  			return localVarReturnValue, localVarHttpResponse, newErr
   844  		}
   845  
   846  		if localVarHttpResponse.StatusCode == 500 {
   847  			var v InternalServerError
   848  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   849  			if err != nil {
   850  				newErr.error = err.Error()
   851  				return localVarReturnValue, localVarHttpResponse, newErr
   852  			}
   853  			newErr.model = v
   854  			return localVarReturnValue, localVarHttpResponse, newErr
   855  		}
   856  
   857  		if localVarHttpResponse.StatusCode == 503 {
   858  			var v ServiceUnavailable
   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 == 504 {
   869  			var v GatewayTimeout
   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  		return localVarReturnValue, localVarHttpResponse, newErr
   880  	}
   881  
   882  	return localVarReturnValue, localVarHttpResponse, nil
   883  }
   884  
   885  /*
   886  UniverseApiService Get constellations
   887  Get a list of constellations  ---  This route expires daily at 11:05
   888   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   889   * @param optional nil or *GetUniverseConstellationsOpts - Optional Parameters:
   890       * @param "Datasource" (optional.String) -  The server name you would like data from
   891       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   892  
   893  @return []int32
   894  */
   895  
   896  type GetUniverseConstellationsOpts struct {
   897  	Datasource  optional.String
   898  	IfNoneMatch optional.String
   899  }
   900  
   901  func (a *UniverseApiService) GetUniverseConstellations(ctx context.Context, localVarOptionals *GetUniverseConstellationsOpts) ([]int32, *http.Response, error) {
   902  	var (
   903  		localVarHttpMethod  = strings.ToUpper("Get")
   904  		localVarPostBody    interface{}
   905  		localVarFileName    string
   906  		localVarFileBytes   []byte
   907  		localVarReturnValue []int32
   908  	)
   909  
   910  	// create path and map variables
   911  	localVarPath := a.client.basePath + "/v1/universe/constellations/"
   912  
   913  	localVarHeaderParams := make(map[string]string)
   914  	localVarQueryParams := url.Values{}
   915  	localVarFormParams := url.Values{}
   916  
   917  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   918  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   919  	}
   920  	// to determine the Content-Type header
   921  	localVarHttpContentTypes := []string{"application/json"}
   922  
   923  	// set Content-Type header
   924  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   925  	if localVarHttpContentType != "" {
   926  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   927  	}
   928  
   929  	// to determine the Accept header
   930  	localVarHttpHeaderAccepts := []string{"application/json"}
   931  
   932  	// set Accept header
   933  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   934  	if localVarHttpHeaderAccept != "" {
   935  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   936  	}
   937  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   938  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   939  	}
   940  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   941  	if err != nil {
   942  		return localVarReturnValue, nil, err
   943  	}
   944  
   945  	localVarHttpResponse, err := a.client.callAPI(r)
   946  	if err != nil || localVarHttpResponse == nil {
   947  		return localVarReturnValue, localVarHttpResponse, err
   948  	}
   949  
   950  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   951  	localVarHttpResponse.Body.Close()
   952  	if err != nil {
   953  		return localVarReturnValue, localVarHttpResponse, err
   954  	}
   955  
   956  	if localVarHttpResponse.StatusCode < 400 {
   957  		// If we succeed, return the data, otherwise pass on to decode error.
   958  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   959  		if err == nil {
   960  			return localVarReturnValue, localVarHttpResponse, err
   961  		}
   962  	}
   963  
   964  	if localVarHttpResponse.StatusCode >= 400 {
   965  		newErr := GenericSwaggerError{
   966  			body:  localVarBody,
   967  			error: localVarHttpResponse.Status,
   968  		}
   969  
   970  		if localVarHttpResponse.StatusCode == 200 {
   971  			var v []int32
   972  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   973  			if err != nil {
   974  				newErr.error = err.Error()
   975  				return localVarReturnValue, localVarHttpResponse, newErr
   976  			}
   977  			newErr.model = v
   978  			return localVarReturnValue, localVarHttpResponse, newErr
   979  		}
   980  
   981  		if localVarHttpResponse.StatusCode == 400 {
   982  			var v BadRequest
   983  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   984  			if err != nil {
   985  				newErr.error = err.Error()
   986  				return localVarReturnValue, localVarHttpResponse, newErr
   987  			}
   988  			newErr.model = v
   989  			return localVarReturnValue, localVarHttpResponse, newErr
   990  		}
   991  
   992  		if localVarHttpResponse.StatusCode == 420 {
   993  			var v ErrorLimited
   994  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   995  			if err != nil {
   996  				newErr.error = err.Error()
   997  				return localVarReturnValue, localVarHttpResponse, newErr
   998  			}
   999  			newErr.model = v
  1000  			return localVarReturnValue, localVarHttpResponse, newErr
  1001  		}
  1002  
  1003  		if localVarHttpResponse.StatusCode == 500 {
  1004  			var v InternalServerError
  1005  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1006  			if err != nil {
  1007  				newErr.error = err.Error()
  1008  				return localVarReturnValue, localVarHttpResponse, newErr
  1009  			}
  1010  			newErr.model = v
  1011  			return localVarReturnValue, localVarHttpResponse, newErr
  1012  		}
  1013  
  1014  		if localVarHttpResponse.StatusCode == 503 {
  1015  			var v ServiceUnavailable
  1016  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1017  			if err != nil {
  1018  				newErr.error = err.Error()
  1019  				return localVarReturnValue, localVarHttpResponse, newErr
  1020  			}
  1021  			newErr.model = v
  1022  			return localVarReturnValue, localVarHttpResponse, newErr
  1023  		}
  1024  
  1025  		if localVarHttpResponse.StatusCode == 504 {
  1026  			var v GatewayTimeout
  1027  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1028  			if err != nil {
  1029  				newErr.error = err.Error()
  1030  				return localVarReturnValue, localVarHttpResponse, newErr
  1031  			}
  1032  			newErr.model = v
  1033  			return localVarReturnValue, localVarHttpResponse, newErr
  1034  		}
  1035  
  1036  		return localVarReturnValue, localVarHttpResponse, newErr
  1037  	}
  1038  
  1039  	return localVarReturnValue, localVarHttpResponse, nil
  1040  }
  1041  
  1042  /*
  1043  UniverseApiService Get constellation information
  1044  Get information on a constellation  ---  This route expires daily at 11:05
  1045   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1046   * @param constellationId constellation_id integer
  1047   * @param optional nil or *GetUniverseConstellationsConstellationIdOpts - Optional Parameters:
  1048       * @param "AcceptLanguage" (optional.String) -  Language to use in the response
  1049       * @param "Datasource" (optional.String) -  The server name you would like data from
  1050       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1051       * @param "Language" (optional.String) -  Language to use in the response, takes precedence over Accept-Language
  1052  
  1053  @return GetUniverseConstellationsConstellationIdOk
  1054  */
  1055  
  1056  type GetUniverseConstellationsConstellationIdOpts struct {
  1057  	AcceptLanguage optional.String
  1058  	Datasource     optional.String
  1059  	IfNoneMatch    optional.String
  1060  	Language       optional.String
  1061  }
  1062  
  1063  func (a *UniverseApiService) GetUniverseConstellationsConstellationId(ctx context.Context, constellationId int32, localVarOptionals *GetUniverseConstellationsConstellationIdOpts) (GetUniverseConstellationsConstellationIdOk, *http.Response, error) {
  1064  	var (
  1065  		localVarHttpMethod  = strings.ToUpper("Get")
  1066  		localVarPostBody    interface{}
  1067  		localVarFileName    string
  1068  		localVarFileBytes   []byte
  1069  		localVarReturnValue GetUniverseConstellationsConstellationIdOk
  1070  	)
  1071  
  1072  	// create path and map variables
  1073  	localVarPath := a.client.basePath + "/v1/universe/constellations/{constellation_id}/"
  1074  	localVarPath = strings.Replace(localVarPath, "{"+"constellation_id"+"}", fmt.Sprintf("%v", constellationId), -1)
  1075  
  1076  	localVarHeaderParams := make(map[string]string)
  1077  	localVarQueryParams := url.Values{}
  1078  	localVarFormParams := url.Values{}
  1079  
  1080  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1081  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1082  	}
  1083  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
  1084  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
  1085  	}
  1086  	// to determine the Content-Type header
  1087  	localVarHttpContentTypes := []string{"application/json"}
  1088  
  1089  	// set Content-Type header
  1090  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1091  	if localVarHttpContentType != "" {
  1092  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1093  	}
  1094  
  1095  	// to determine the Accept header
  1096  	localVarHttpHeaderAccepts := []string{"application/json"}
  1097  
  1098  	// set Accept header
  1099  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1100  	if localVarHttpHeaderAccept != "" {
  1101  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1102  	}
  1103  	if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() {
  1104  		localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "")
  1105  	}
  1106  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1107  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1108  	}
  1109  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1110  	if err != nil {
  1111  		return localVarReturnValue, nil, err
  1112  	}
  1113  
  1114  	localVarHttpResponse, err := a.client.callAPI(r)
  1115  	if err != nil || localVarHttpResponse == nil {
  1116  		return localVarReturnValue, localVarHttpResponse, err
  1117  	}
  1118  
  1119  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1120  	localVarHttpResponse.Body.Close()
  1121  	if err != nil {
  1122  		return localVarReturnValue, localVarHttpResponse, err
  1123  	}
  1124  
  1125  	if localVarHttpResponse.StatusCode < 400 {
  1126  		// If we succeed, return the data, otherwise pass on to decode error.
  1127  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1128  		if err == nil {
  1129  			return localVarReturnValue, localVarHttpResponse, err
  1130  		}
  1131  	}
  1132  
  1133  	if localVarHttpResponse.StatusCode >= 400 {
  1134  		newErr := GenericSwaggerError{
  1135  			body:  localVarBody,
  1136  			error: localVarHttpResponse.Status,
  1137  		}
  1138  
  1139  		if localVarHttpResponse.StatusCode == 200 {
  1140  			var v GetUniverseConstellationsConstellationIdOk
  1141  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1142  			if err != nil {
  1143  				newErr.error = err.Error()
  1144  				return localVarReturnValue, localVarHttpResponse, newErr
  1145  			}
  1146  			newErr.model = v
  1147  			return localVarReturnValue, localVarHttpResponse, newErr
  1148  		}
  1149  
  1150  		if localVarHttpResponse.StatusCode == 400 {
  1151  			var v BadRequest
  1152  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1153  			if err != nil {
  1154  				newErr.error = err.Error()
  1155  				return localVarReturnValue, localVarHttpResponse, newErr
  1156  			}
  1157  			newErr.model = v
  1158  			return localVarReturnValue, localVarHttpResponse, newErr
  1159  		}
  1160  
  1161  		if localVarHttpResponse.StatusCode == 404 {
  1162  			var v GetUniverseConstellationsConstellationIdNotFound
  1163  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1164  			if err != nil {
  1165  				newErr.error = err.Error()
  1166  				return localVarReturnValue, localVarHttpResponse, newErr
  1167  			}
  1168  			newErr.model = v
  1169  			return localVarReturnValue, localVarHttpResponse, newErr
  1170  		}
  1171  
  1172  		if localVarHttpResponse.StatusCode == 420 {
  1173  			var v ErrorLimited
  1174  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1175  			if err != nil {
  1176  				newErr.error = err.Error()
  1177  				return localVarReturnValue, localVarHttpResponse, newErr
  1178  			}
  1179  			newErr.model = v
  1180  			return localVarReturnValue, localVarHttpResponse, newErr
  1181  		}
  1182  
  1183  		if localVarHttpResponse.StatusCode == 500 {
  1184  			var v InternalServerError
  1185  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1186  			if err != nil {
  1187  				newErr.error = err.Error()
  1188  				return localVarReturnValue, localVarHttpResponse, newErr
  1189  			}
  1190  			newErr.model = v
  1191  			return localVarReturnValue, localVarHttpResponse, newErr
  1192  		}
  1193  
  1194  		if localVarHttpResponse.StatusCode == 503 {
  1195  			var v ServiceUnavailable
  1196  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1197  			if err != nil {
  1198  				newErr.error = err.Error()
  1199  				return localVarReturnValue, localVarHttpResponse, newErr
  1200  			}
  1201  			newErr.model = v
  1202  			return localVarReturnValue, localVarHttpResponse, newErr
  1203  		}
  1204  
  1205  		if localVarHttpResponse.StatusCode == 504 {
  1206  			var v GatewayTimeout
  1207  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1208  			if err != nil {
  1209  				newErr.error = err.Error()
  1210  				return localVarReturnValue, localVarHttpResponse, newErr
  1211  			}
  1212  			newErr.model = v
  1213  			return localVarReturnValue, localVarHttpResponse, newErr
  1214  		}
  1215  
  1216  		return localVarReturnValue, localVarHttpResponse, newErr
  1217  	}
  1218  
  1219  	return localVarReturnValue, localVarHttpResponse, nil
  1220  }
  1221  
  1222  /*
  1223  UniverseApiService Get factions
  1224  Get a list of factions  ---  This route expires daily at 11:05
  1225   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1226   * @param optional nil or *GetUniverseFactionsOpts - Optional Parameters:
  1227       * @param "AcceptLanguage" (optional.String) -  Language to use in the response
  1228       * @param "Datasource" (optional.String) -  The server name you would like data from
  1229       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1230       * @param "Language" (optional.String) -  Language to use in the response, takes precedence over Accept-Language
  1231  
  1232  @return []GetUniverseFactions200Ok
  1233  */
  1234  
  1235  type GetUniverseFactionsOpts struct {
  1236  	AcceptLanguage optional.String
  1237  	Datasource     optional.String
  1238  	IfNoneMatch    optional.String
  1239  	Language       optional.String
  1240  }
  1241  
  1242  func (a *UniverseApiService) GetUniverseFactions(ctx context.Context, localVarOptionals *GetUniverseFactionsOpts) ([]GetUniverseFactions200Ok, *http.Response, error) {
  1243  	var (
  1244  		localVarHttpMethod  = strings.ToUpper("Get")
  1245  		localVarPostBody    interface{}
  1246  		localVarFileName    string
  1247  		localVarFileBytes   []byte
  1248  		localVarReturnValue GetUniverseFactions200OkList
  1249  	)
  1250  
  1251  	// create path and map variables
  1252  	localVarPath := a.client.basePath + "/v2/universe/factions/"
  1253  
  1254  	localVarHeaderParams := make(map[string]string)
  1255  	localVarQueryParams := url.Values{}
  1256  	localVarFormParams := url.Values{}
  1257  
  1258  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1259  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1260  	}
  1261  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
  1262  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
  1263  	}
  1264  	// to determine the Content-Type header
  1265  	localVarHttpContentTypes := []string{"application/json"}
  1266  
  1267  	// set Content-Type header
  1268  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1269  	if localVarHttpContentType != "" {
  1270  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1271  	}
  1272  
  1273  	// to determine the Accept header
  1274  	localVarHttpHeaderAccepts := []string{"application/json"}
  1275  
  1276  	// set Accept header
  1277  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1278  	if localVarHttpHeaderAccept != "" {
  1279  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1280  	}
  1281  	if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() {
  1282  		localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "")
  1283  	}
  1284  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1285  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1286  	}
  1287  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1288  	if err != nil {
  1289  		return localVarReturnValue, nil, err
  1290  	}
  1291  
  1292  	localVarHttpResponse, err := a.client.callAPI(r)
  1293  	if err != nil || localVarHttpResponse == nil {
  1294  		return localVarReturnValue, localVarHttpResponse, err
  1295  	}
  1296  
  1297  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1298  	localVarHttpResponse.Body.Close()
  1299  	if err != nil {
  1300  		return localVarReturnValue, localVarHttpResponse, err
  1301  	}
  1302  
  1303  	if localVarHttpResponse.StatusCode < 400 {
  1304  		// If we succeed, return the data, otherwise pass on to decode error.
  1305  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1306  		if err == nil {
  1307  			return localVarReturnValue, localVarHttpResponse, err
  1308  		}
  1309  	}
  1310  
  1311  	if localVarHttpResponse.StatusCode >= 400 {
  1312  		newErr := GenericSwaggerError{
  1313  			body:  localVarBody,
  1314  			error: localVarHttpResponse.Status,
  1315  		}
  1316  
  1317  		if localVarHttpResponse.StatusCode == 200 {
  1318  			var v []GetUniverseFactions200Ok
  1319  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1320  			if err != nil {
  1321  				newErr.error = err.Error()
  1322  				return localVarReturnValue, localVarHttpResponse, newErr
  1323  			}
  1324  			newErr.model = v
  1325  			return localVarReturnValue, localVarHttpResponse, newErr
  1326  		}
  1327  
  1328  		if localVarHttpResponse.StatusCode == 400 {
  1329  			var v BadRequest
  1330  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1331  			if err != nil {
  1332  				newErr.error = err.Error()
  1333  				return localVarReturnValue, localVarHttpResponse, newErr
  1334  			}
  1335  			newErr.model = v
  1336  			return localVarReturnValue, localVarHttpResponse, newErr
  1337  		}
  1338  
  1339  		if localVarHttpResponse.StatusCode == 420 {
  1340  			var v ErrorLimited
  1341  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1342  			if err != nil {
  1343  				newErr.error = err.Error()
  1344  				return localVarReturnValue, localVarHttpResponse, newErr
  1345  			}
  1346  			newErr.model = v
  1347  			return localVarReturnValue, localVarHttpResponse, newErr
  1348  		}
  1349  
  1350  		if localVarHttpResponse.StatusCode == 500 {
  1351  			var v InternalServerError
  1352  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1353  			if err != nil {
  1354  				newErr.error = err.Error()
  1355  				return localVarReturnValue, localVarHttpResponse, newErr
  1356  			}
  1357  			newErr.model = v
  1358  			return localVarReturnValue, localVarHttpResponse, newErr
  1359  		}
  1360  
  1361  		if localVarHttpResponse.StatusCode == 503 {
  1362  			var v ServiceUnavailable
  1363  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1364  			if err != nil {
  1365  				newErr.error = err.Error()
  1366  				return localVarReturnValue, localVarHttpResponse, newErr
  1367  			}
  1368  			newErr.model = v
  1369  			return localVarReturnValue, localVarHttpResponse, newErr
  1370  		}
  1371  
  1372  		if localVarHttpResponse.StatusCode == 504 {
  1373  			var v GatewayTimeout
  1374  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1375  			if err != nil {
  1376  				newErr.error = err.Error()
  1377  				return localVarReturnValue, localVarHttpResponse, newErr
  1378  			}
  1379  			newErr.model = v
  1380  			return localVarReturnValue, localVarHttpResponse, newErr
  1381  		}
  1382  
  1383  		return localVarReturnValue, localVarHttpResponse, newErr
  1384  	}
  1385  
  1386  	return localVarReturnValue, localVarHttpResponse, nil
  1387  }
  1388  
  1389  /*
  1390  UniverseApiService Get graphics
  1391  Get a list of graphics  ---  This route expires daily at 11:05
  1392   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1393   * @param optional nil or *GetUniverseGraphicsOpts - Optional Parameters:
  1394       * @param "Datasource" (optional.String) -  The server name you would like data from
  1395       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1396  
  1397  @return []int32
  1398  */
  1399  
  1400  type GetUniverseGraphicsOpts struct {
  1401  	Datasource  optional.String
  1402  	IfNoneMatch optional.String
  1403  }
  1404  
  1405  func (a *UniverseApiService) GetUniverseGraphics(ctx context.Context, localVarOptionals *GetUniverseGraphicsOpts) ([]int32, *http.Response, error) {
  1406  	var (
  1407  		localVarHttpMethod  = strings.ToUpper("Get")
  1408  		localVarPostBody    interface{}
  1409  		localVarFileName    string
  1410  		localVarFileBytes   []byte
  1411  		localVarReturnValue []int32
  1412  	)
  1413  
  1414  	// create path and map variables
  1415  	localVarPath := a.client.basePath + "/v1/universe/graphics/"
  1416  
  1417  	localVarHeaderParams := make(map[string]string)
  1418  	localVarQueryParams := url.Values{}
  1419  	localVarFormParams := url.Values{}
  1420  
  1421  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1422  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1423  	}
  1424  	// to determine the Content-Type header
  1425  	localVarHttpContentTypes := []string{"application/json"}
  1426  
  1427  	// set Content-Type header
  1428  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1429  	if localVarHttpContentType != "" {
  1430  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1431  	}
  1432  
  1433  	// to determine the Accept header
  1434  	localVarHttpHeaderAccepts := []string{"application/json"}
  1435  
  1436  	// set Accept header
  1437  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1438  	if localVarHttpHeaderAccept != "" {
  1439  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1440  	}
  1441  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1442  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1443  	}
  1444  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1445  	if err != nil {
  1446  		return localVarReturnValue, nil, err
  1447  	}
  1448  
  1449  	localVarHttpResponse, err := a.client.callAPI(r)
  1450  	if err != nil || localVarHttpResponse == nil {
  1451  		return localVarReturnValue, localVarHttpResponse, err
  1452  	}
  1453  
  1454  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1455  	localVarHttpResponse.Body.Close()
  1456  	if err != nil {
  1457  		return localVarReturnValue, localVarHttpResponse, err
  1458  	}
  1459  
  1460  	if localVarHttpResponse.StatusCode < 400 {
  1461  		// If we succeed, return the data, otherwise pass on to decode error.
  1462  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1463  		if err == nil {
  1464  			return localVarReturnValue, localVarHttpResponse, err
  1465  		}
  1466  	}
  1467  
  1468  	if localVarHttpResponse.StatusCode >= 400 {
  1469  		newErr := GenericSwaggerError{
  1470  			body:  localVarBody,
  1471  			error: localVarHttpResponse.Status,
  1472  		}
  1473  
  1474  		if localVarHttpResponse.StatusCode == 200 {
  1475  			var v []int32
  1476  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1477  			if err != nil {
  1478  				newErr.error = err.Error()
  1479  				return localVarReturnValue, localVarHttpResponse, newErr
  1480  			}
  1481  			newErr.model = v
  1482  			return localVarReturnValue, localVarHttpResponse, newErr
  1483  		}
  1484  
  1485  		if localVarHttpResponse.StatusCode == 400 {
  1486  			var v BadRequest
  1487  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1488  			if err != nil {
  1489  				newErr.error = err.Error()
  1490  				return localVarReturnValue, localVarHttpResponse, newErr
  1491  			}
  1492  			newErr.model = v
  1493  			return localVarReturnValue, localVarHttpResponse, newErr
  1494  		}
  1495  
  1496  		if localVarHttpResponse.StatusCode == 420 {
  1497  			var v ErrorLimited
  1498  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1499  			if err != nil {
  1500  				newErr.error = err.Error()
  1501  				return localVarReturnValue, localVarHttpResponse, newErr
  1502  			}
  1503  			newErr.model = v
  1504  			return localVarReturnValue, localVarHttpResponse, newErr
  1505  		}
  1506  
  1507  		if localVarHttpResponse.StatusCode == 500 {
  1508  			var v InternalServerError
  1509  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1510  			if err != nil {
  1511  				newErr.error = err.Error()
  1512  				return localVarReturnValue, localVarHttpResponse, newErr
  1513  			}
  1514  			newErr.model = v
  1515  			return localVarReturnValue, localVarHttpResponse, newErr
  1516  		}
  1517  
  1518  		if localVarHttpResponse.StatusCode == 503 {
  1519  			var v ServiceUnavailable
  1520  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1521  			if err != nil {
  1522  				newErr.error = err.Error()
  1523  				return localVarReturnValue, localVarHttpResponse, newErr
  1524  			}
  1525  			newErr.model = v
  1526  			return localVarReturnValue, localVarHttpResponse, newErr
  1527  		}
  1528  
  1529  		if localVarHttpResponse.StatusCode == 504 {
  1530  			var v GatewayTimeout
  1531  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1532  			if err != nil {
  1533  				newErr.error = err.Error()
  1534  				return localVarReturnValue, localVarHttpResponse, newErr
  1535  			}
  1536  			newErr.model = v
  1537  			return localVarReturnValue, localVarHttpResponse, newErr
  1538  		}
  1539  
  1540  		return localVarReturnValue, localVarHttpResponse, newErr
  1541  	}
  1542  
  1543  	return localVarReturnValue, localVarHttpResponse, nil
  1544  }
  1545  
  1546  /*
  1547  UniverseApiService Get graphic information
  1548  Get information on a graphic  ---  This route expires daily at 11:05
  1549   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1550   * @param graphicId graphic_id integer
  1551   * @param optional nil or *GetUniverseGraphicsGraphicIdOpts - Optional Parameters:
  1552       * @param "Datasource" (optional.String) -  The server name you would like data from
  1553       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1554  
  1555  @return GetUniverseGraphicsGraphicIdOk
  1556  */
  1557  
  1558  type GetUniverseGraphicsGraphicIdOpts struct {
  1559  	Datasource  optional.String
  1560  	IfNoneMatch optional.String
  1561  }
  1562  
  1563  func (a *UniverseApiService) GetUniverseGraphicsGraphicId(ctx context.Context, graphicId int32, localVarOptionals *GetUniverseGraphicsGraphicIdOpts) (GetUniverseGraphicsGraphicIdOk, *http.Response, error) {
  1564  	var (
  1565  		localVarHttpMethod  = strings.ToUpper("Get")
  1566  		localVarPostBody    interface{}
  1567  		localVarFileName    string
  1568  		localVarFileBytes   []byte
  1569  		localVarReturnValue GetUniverseGraphicsGraphicIdOk
  1570  	)
  1571  
  1572  	// create path and map variables
  1573  	localVarPath := a.client.basePath + "/v1/universe/graphics/{graphic_id}/"
  1574  	localVarPath = strings.Replace(localVarPath, "{"+"graphic_id"+"}", fmt.Sprintf("%v", graphicId), -1)
  1575  
  1576  	localVarHeaderParams := make(map[string]string)
  1577  	localVarQueryParams := url.Values{}
  1578  	localVarFormParams := url.Values{}
  1579  
  1580  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1581  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1582  	}
  1583  	// to determine the Content-Type header
  1584  	localVarHttpContentTypes := []string{"application/json"}
  1585  
  1586  	// set Content-Type header
  1587  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1588  	if localVarHttpContentType != "" {
  1589  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1590  	}
  1591  
  1592  	// to determine the Accept header
  1593  	localVarHttpHeaderAccepts := []string{"application/json"}
  1594  
  1595  	// set Accept header
  1596  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1597  	if localVarHttpHeaderAccept != "" {
  1598  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1599  	}
  1600  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1601  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1602  	}
  1603  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1604  	if err != nil {
  1605  		return localVarReturnValue, nil, err
  1606  	}
  1607  
  1608  	localVarHttpResponse, err := a.client.callAPI(r)
  1609  	if err != nil || localVarHttpResponse == nil {
  1610  		return localVarReturnValue, localVarHttpResponse, err
  1611  	}
  1612  
  1613  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1614  	localVarHttpResponse.Body.Close()
  1615  	if err != nil {
  1616  		return localVarReturnValue, localVarHttpResponse, err
  1617  	}
  1618  
  1619  	if localVarHttpResponse.StatusCode < 400 {
  1620  		// If we succeed, return the data, otherwise pass on to decode error.
  1621  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1622  		if err == nil {
  1623  			return localVarReturnValue, localVarHttpResponse, err
  1624  		}
  1625  	}
  1626  
  1627  	if localVarHttpResponse.StatusCode >= 400 {
  1628  		newErr := GenericSwaggerError{
  1629  			body:  localVarBody,
  1630  			error: localVarHttpResponse.Status,
  1631  		}
  1632  
  1633  		if localVarHttpResponse.StatusCode == 200 {
  1634  			var v GetUniverseGraphicsGraphicIdOk
  1635  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1636  			if err != nil {
  1637  				newErr.error = err.Error()
  1638  				return localVarReturnValue, localVarHttpResponse, newErr
  1639  			}
  1640  			newErr.model = v
  1641  			return localVarReturnValue, localVarHttpResponse, newErr
  1642  		}
  1643  
  1644  		if localVarHttpResponse.StatusCode == 400 {
  1645  			var v BadRequest
  1646  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1647  			if err != nil {
  1648  				newErr.error = err.Error()
  1649  				return localVarReturnValue, localVarHttpResponse, newErr
  1650  			}
  1651  			newErr.model = v
  1652  			return localVarReturnValue, localVarHttpResponse, newErr
  1653  		}
  1654  
  1655  		if localVarHttpResponse.StatusCode == 404 {
  1656  			var v GetUniverseGraphicsGraphicIdNotFound
  1657  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1658  			if err != nil {
  1659  				newErr.error = err.Error()
  1660  				return localVarReturnValue, localVarHttpResponse, newErr
  1661  			}
  1662  			newErr.model = v
  1663  			return localVarReturnValue, localVarHttpResponse, newErr
  1664  		}
  1665  
  1666  		if localVarHttpResponse.StatusCode == 420 {
  1667  			var v ErrorLimited
  1668  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1669  			if err != nil {
  1670  				newErr.error = err.Error()
  1671  				return localVarReturnValue, localVarHttpResponse, newErr
  1672  			}
  1673  			newErr.model = v
  1674  			return localVarReturnValue, localVarHttpResponse, newErr
  1675  		}
  1676  
  1677  		if localVarHttpResponse.StatusCode == 500 {
  1678  			var v InternalServerError
  1679  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1680  			if err != nil {
  1681  				newErr.error = err.Error()
  1682  				return localVarReturnValue, localVarHttpResponse, newErr
  1683  			}
  1684  			newErr.model = v
  1685  			return localVarReturnValue, localVarHttpResponse, newErr
  1686  		}
  1687  
  1688  		if localVarHttpResponse.StatusCode == 503 {
  1689  			var v ServiceUnavailable
  1690  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1691  			if err != nil {
  1692  				newErr.error = err.Error()
  1693  				return localVarReturnValue, localVarHttpResponse, newErr
  1694  			}
  1695  			newErr.model = v
  1696  			return localVarReturnValue, localVarHttpResponse, newErr
  1697  		}
  1698  
  1699  		if localVarHttpResponse.StatusCode == 504 {
  1700  			var v GatewayTimeout
  1701  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1702  			if err != nil {
  1703  				newErr.error = err.Error()
  1704  				return localVarReturnValue, localVarHttpResponse, newErr
  1705  			}
  1706  			newErr.model = v
  1707  			return localVarReturnValue, localVarHttpResponse, newErr
  1708  		}
  1709  
  1710  		return localVarReturnValue, localVarHttpResponse, newErr
  1711  	}
  1712  
  1713  	return localVarReturnValue, localVarHttpResponse, nil
  1714  }
  1715  
  1716  /*
  1717  UniverseApiService Get item groups
  1718  Get a list of item groups  ---  This route expires daily at 11:05
  1719   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1720   * @param optional nil or *GetUniverseGroupsOpts - Optional Parameters:
  1721       * @param "Datasource" (optional.String) -  The server name you would like data from
  1722       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1723       * @param "Page" (optional.Int32) -  Which page of results to return
  1724  
  1725  @return []int32
  1726  */
  1727  
  1728  type GetUniverseGroupsOpts struct {
  1729  	Datasource  optional.String
  1730  	IfNoneMatch optional.String
  1731  	Page        optional.Int32
  1732  }
  1733  
  1734  func (a *UniverseApiService) GetUniverseGroups(ctx context.Context, localVarOptionals *GetUniverseGroupsOpts) ([]int32, *http.Response, error) {
  1735  	var (
  1736  		localVarHttpMethod  = strings.ToUpper("Get")
  1737  		localVarPostBody    interface{}
  1738  		localVarFileName    string
  1739  		localVarFileBytes   []byte
  1740  		localVarReturnValue []int32
  1741  	)
  1742  
  1743  	// create path and map variables
  1744  	localVarPath := a.client.basePath + "/v1/universe/groups/"
  1745  
  1746  	localVarHeaderParams := make(map[string]string)
  1747  	localVarQueryParams := url.Values{}
  1748  	localVarFormParams := url.Values{}
  1749  
  1750  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1751  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1752  	}
  1753  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1754  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1755  	}
  1756  	// to determine the Content-Type header
  1757  	localVarHttpContentTypes := []string{"application/json"}
  1758  
  1759  	// set Content-Type header
  1760  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1761  	if localVarHttpContentType != "" {
  1762  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1763  	}
  1764  
  1765  	// to determine the Accept header
  1766  	localVarHttpHeaderAccepts := []string{"application/json"}
  1767  
  1768  	// set Accept header
  1769  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1770  	if localVarHttpHeaderAccept != "" {
  1771  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1772  	}
  1773  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1774  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1775  	}
  1776  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1777  	if err != nil {
  1778  		return localVarReturnValue, nil, err
  1779  	}
  1780  
  1781  	localVarHttpResponse, err := a.client.callAPI(r)
  1782  	if err != nil || localVarHttpResponse == nil {
  1783  		return localVarReturnValue, localVarHttpResponse, err
  1784  	}
  1785  
  1786  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1787  	localVarHttpResponse.Body.Close()
  1788  	if err != nil {
  1789  		return localVarReturnValue, localVarHttpResponse, err
  1790  	}
  1791  
  1792  	if localVarHttpResponse.StatusCode < 400 {
  1793  		// If we succeed, return the data, otherwise pass on to decode error.
  1794  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1795  		if err == nil {
  1796  			return localVarReturnValue, localVarHttpResponse, err
  1797  		}
  1798  	}
  1799  
  1800  	if localVarHttpResponse.StatusCode >= 400 {
  1801  		newErr := GenericSwaggerError{
  1802  			body:  localVarBody,
  1803  			error: localVarHttpResponse.Status,
  1804  		}
  1805  
  1806  		if localVarHttpResponse.StatusCode == 200 {
  1807  			var v []int32
  1808  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1809  			if err != nil {
  1810  				newErr.error = err.Error()
  1811  				return localVarReturnValue, localVarHttpResponse, newErr
  1812  			}
  1813  			newErr.model = v
  1814  			return localVarReturnValue, localVarHttpResponse, newErr
  1815  		}
  1816  
  1817  		if localVarHttpResponse.StatusCode == 400 {
  1818  			var v BadRequest
  1819  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1820  			if err != nil {
  1821  				newErr.error = err.Error()
  1822  				return localVarReturnValue, localVarHttpResponse, newErr
  1823  			}
  1824  			newErr.model = v
  1825  			return localVarReturnValue, localVarHttpResponse, newErr
  1826  		}
  1827  
  1828  		if localVarHttpResponse.StatusCode == 420 {
  1829  			var v ErrorLimited
  1830  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1831  			if err != nil {
  1832  				newErr.error = err.Error()
  1833  				return localVarReturnValue, localVarHttpResponse, newErr
  1834  			}
  1835  			newErr.model = v
  1836  			return localVarReturnValue, localVarHttpResponse, newErr
  1837  		}
  1838  
  1839  		if localVarHttpResponse.StatusCode == 500 {
  1840  			var v InternalServerError
  1841  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1842  			if err != nil {
  1843  				newErr.error = err.Error()
  1844  				return localVarReturnValue, localVarHttpResponse, newErr
  1845  			}
  1846  			newErr.model = v
  1847  			return localVarReturnValue, localVarHttpResponse, newErr
  1848  		}
  1849  
  1850  		if localVarHttpResponse.StatusCode == 503 {
  1851  			var v ServiceUnavailable
  1852  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1853  			if err != nil {
  1854  				newErr.error = err.Error()
  1855  				return localVarReturnValue, localVarHttpResponse, newErr
  1856  			}
  1857  			newErr.model = v
  1858  			return localVarReturnValue, localVarHttpResponse, newErr
  1859  		}
  1860  
  1861  		if localVarHttpResponse.StatusCode == 504 {
  1862  			var v GatewayTimeout
  1863  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1864  			if err != nil {
  1865  				newErr.error = err.Error()
  1866  				return localVarReturnValue, localVarHttpResponse, newErr
  1867  			}
  1868  			newErr.model = v
  1869  			return localVarReturnValue, localVarHttpResponse, newErr
  1870  		}
  1871  
  1872  		return localVarReturnValue, localVarHttpResponse, newErr
  1873  	}
  1874  
  1875  	return localVarReturnValue, localVarHttpResponse, nil
  1876  }
  1877  
  1878  /*
  1879  UniverseApiService Get item group information
  1880  Get information on an item group  ---  This route expires daily at 11:05
  1881   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1882   * @param groupId An Eve item group ID
  1883   * @param optional nil or *GetUniverseGroupsGroupIdOpts - Optional Parameters:
  1884       * @param "AcceptLanguage" (optional.String) -  Language to use in the response
  1885       * @param "Datasource" (optional.String) -  The server name you would like data from
  1886       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1887       * @param "Language" (optional.String) -  Language to use in the response, takes precedence over Accept-Language
  1888  
  1889  @return GetUniverseGroupsGroupIdOk
  1890  */
  1891  
  1892  type GetUniverseGroupsGroupIdOpts struct {
  1893  	AcceptLanguage optional.String
  1894  	Datasource     optional.String
  1895  	IfNoneMatch    optional.String
  1896  	Language       optional.String
  1897  }
  1898  
  1899  func (a *UniverseApiService) GetUniverseGroupsGroupId(ctx context.Context, groupId int32, localVarOptionals *GetUniverseGroupsGroupIdOpts) (GetUniverseGroupsGroupIdOk, *http.Response, error) {
  1900  	var (
  1901  		localVarHttpMethod  = strings.ToUpper("Get")
  1902  		localVarPostBody    interface{}
  1903  		localVarFileName    string
  1904  		localVarFileBytes   []byte
  1905  		localVarReturnValue GetUniverseGroupsGroupIdOk
  1906  	)
  1907  
  1908  	// create path and map variables
  1909  	localVarPath := a.client.basePath + "/v1/universe/groups/{group_id}/"
  1910  	localVarPath = strings.Replace(localVarPath, "{"+"group_id"+"}", fmt.Sprintf("%v", groupId), -1)
  1911  
  1912  	localVarHeaderParams := make(map[string]string)
  1913  	localVarQueryParams := url.Values{}
  1914  	localVarFormParams := url.Values{}
  1915  
  1916  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1917  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1918  	}
  1919  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
  1920  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
  1921  	}
  1922  	// to determine the Content-Type header
  1923  	localVarHttpContentTypes := []string{"application/json"}
  1924  
  1925  	// set Content-Type header
  1926  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1927  	if localVarHttpContentType != "" {
  1928  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1929  	}
  1930  
  1931  	// to determine the Accept header
  1932  	localVarHttpHeaderAccepts := []string{"application/json"}
  1933  
  1934  	// set Accept header
  1935  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1936  	if localVarHttpHeaderAccept != "" {
  1937  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1938  	}
  1939  	if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() {
  1940  		localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "")
  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 GetUniverseGroupsGroupIdOk
  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 == 404 {
  1998  			var v GetUniverseGroupsGroupIdNotFound
  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 == 420 {
  2009  			var v ErrorLimited
  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 == 500 {
  2020  			var v InternalServerError
  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 == 503 {
  2031  			var v ServiceUnavailable
  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 == 504 {
  2042  			var v GatewayTimeout
  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  		return localVarReturnValue, localVarHttpResponse, newErr
  2053  	}
  2054  
  2055  	return localVarReturnValue, localVarHttpResponse, nil
  2056  }
  2057  
  2058  /*
  2059  UniverseApiService Get moon information
  2060  Get information on a moon  ---  This route expires daily at 11:05
  2061   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2062   * @param moonId moon_id integer
  2063   * @param optional nil or *GetUniverseMoonsMoonIdOpts - Optional Parameters:
  2064       * @param "Datasource" (optional.String) -  The server name you would like data from
  2065       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  2066  
  2067  @return GetUniverseMoonsMoonIdOk
  2068  */
  2069  
  2070  type GetUniverseMoonsMoonIdOpts struct {
  2071  	Datasource  optional.String
  2072  	IfNoneMatch optional.String
  2073  }
  2074  
  2075  func (a *UniverseApiService) GetUniverseMoonsMoonId(ctx context.Context, moonId int32, localVarOptionals *GetUniverseMoonsMoonIdOpts) (GetUniverseMoonsMoonIdOk, *http.Response, error) {
  2076  	var (
  2077  		localVarHttpMethod  = strings.ToUpper("Get")
  2078  		localVarPostBody    interface{}
  2079  		localVarFileName    string
  2080  		localVarFileBytes   []byte
  2081  		localVarReturnValue GetUniverseMoonsMoonIdOk
  2082  	)
  2083  
  2084  	// create path and map variables
  2085  	localVarPath := a.client.basePath + "/v1/universe/moons/{moon_id}/"
  2086  	localVarPath = strings.Replace(localVarPath, "{"+"moon_id"+"}", fmt.Sprintf("%v", moonId), -1)
  2087  
  2088  	localVarHeaderParams := make(map[string]string)
  2089  	localVarQueryParams := url.Values{}
  2090  	localVarFormParams := url.Values{}
  2091  
  2092  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  2093  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  2094  	}
  2095  	// to determine the Content-Type header
  2096  	localVarHttpContentTypes := []string{"application/json"}
  2097  
  2098  	// set Content-Type header
  2099  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2100  	if localVarHttpContentType != "" {
  2101  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2102  	}
  2103  
  2104  	// to determine the Accept header
  2105  	localVarHttpHeaderAccepts := []string{"application/json"}
  2106  
  2107  	// set Accept header
  2108  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2109  	if localVarHttpHeaderAccept != "" {
  2110  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2111  	}
  2112  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  2113  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  2114  	}
  2115  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2116  	if err != nil {
  2117  		return localVarReturnValue, nil, err
  2118  	}
  2119  
  2120  	localVarHttpResponse, err := a.client.callAPI(r)
  2121  	if err != nil || localVarHttpResponse == nil {
  2122  		return localVarReturnValue, localVarHttpResponse, err
  2123  	}
  2124  
  2125  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2126  	localVarHttpResponse.Body.Close()
  2127  	if err != nil {
  2128  		return localVarReturnValue, localVarHttpResponse, err
  2129  	}
  2130  
  2131  	if localVarHttpResponse.StatusCode < 400 {
  2132  		// If we succeed, return the data, otherwise pass on to decode error.
  2133  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2134  		if err == nil {
  2135  			return localVarReturnValue, localVarHttpResponse, err
  2136  		}
  2137  	}
  2138  
  2139  	if localVarHttpResponse.StatusCode >= 400 {
  2140  		newErr := GenericSwaggerError{
  2141  			body:  localVarBody,
  2142  			error: localVarHttpResponse.Status,
  2143  		}
  2144  
  2145  		if localVarHttpResponse.StatusCode == 200 {
  2146  			var v GetUniverseMoonsMoonIdOk
  2147  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2148  			if err != nil {
  2149  				newErr.error = err.Error()
  2150  				return localVarReturnValue, localVarHttpResponse, newErr
  2151  			}
  2152  			newErr.model = v
  2153  			return localVarReturnValue, localVarHttpResponse, newErr
  2154  		}
  2155  
  2156  		if localVarHttpResponse.StatusCode == 400 {
  2157  			var v BadRequest
  2158  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2159  			if err != nil {
  2160  				newErr.error = err.Error()
  2161  				return localVarReturnValue, localVarHttpResponse, newErr
  2162  			}
  2163  			newErr.model = v
  2164  			return localVarReturnValue, localVarHttpResponse, newErr
  2165  		}
  2166  
  2167  		if localVarHttpResponse.StatusCode == 404 {
  2168  			var v GetUniverseMoonsMoonIdNotFound
  2169  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2170  			if err != nil {
  2171  				newErr.error = err.Error()
  2172  				return localVarReturnValue, localVarHttpResponse, newErr
  2173  			}
  2174  			newErr.model = v
  2175  			return localVarReturnValue, localVarHttpResponse, newErr
  2176  		}
  2177  
  2178  		if localVarHttpResponse.StatusCode == 420 {
  2179  			var v ErrorLimited
  2180  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2181  			if err != nil {
  2182  				newErr.error = err.Error()
  2183  				return localVarReturnValue, localVarHttpResponse, newErr
  2184  			}
  2185  			newErr.model = v
  2186  			return localVarReturnValue, localVarHttpResponse, newErr
  2187  		}
  2188  
  2189  		if localVarHttpResponse.StatusCode == 500 {
  2190  			var v InternalServerError
  2191  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2192  			if err != nil {
  2193  				newErr.error = err.Error()
  2194  				return localVarReturnValue, localVarHttpResponse, newErr
  2195  			}
  2196  			newErr.model = v
  2197  			return localVarReturnValue, localVarHttpResponse, newErr
  2198  		}
  2199  
  2200  		if localVarHttpResponse.StatusCode == 503 {
  2201  			var v ServiceUnavailable
  2202  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2203  			if err != nil {
  2204  				newErr.error = err.Error()
  2205  				return localVarReturnValue, localVarHttpResponse, newErr
  2206  			}
  2207  			newErr.model = v
  2208  			return localVarReturnValue, localVarHttpResponse, newErr
  2209  		}
  2210  
  2211  		if localVarHttpResponse.StatusCode == 504 {
  2212  			var v GatewayTimeout
  2213  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2214  			if err != nil {
  2215  				newErr.error = err.Error()
  2216  				return localVarReturnValue, localVarHttpResponse, newErr
  2217  			}
  2218  			newErr.model = v
  2219  			return localVarReturnValue, localVarHttpResponse, newErr
  2220  		}
  2221  
  2222  		return localVarReturnValue, localVarHttpResponse, newErr
  2223  	}
  2224  
  2225  	return localVarReturnValue, localVarHttpResponse, nil
  2226  }
  2227  
  2228  /*
  2229  UniverseApiService Get planet information
  2230  Get information on a planet  ---  This route expires daily at 11:05
  2231   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2232   * @param planetId planet_id integer
  2233   * @param optional nil or *GetUniversePlanetsPlanetIdOpts - Optional Parameters:
  2234       * @param "Datasource" (optional.String) -  The server name you would like data from
  2235       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  2236  
  2237  @return GetUniversePlanetsPlanetIdOk
  2238  */
  2239  
  2240  type GetUniversePlanetsPlanetIdOpts struct {
  2241  	Datasource  optional.String
  2242  	IfNoneMatch optional.String
  2243  }
  2244  
  2245  func (a *UniverseApiService) GetUniversePlanetsPlanetId(ctx context.Context, planetId int32, localVarOptionals *GetUniversePlanetsPlanetIdOpts) (GetUniversePlanetsPlanetIdOk, *http.Response, error) {
  2246  	var (
  2247  		localVarHttpMethod  = strings.ToUpper("Get")
  2248  		localVarPostBody    interface{}
  2249  		localVarFileName    string
  2250  		localVarFileBytes   []byte
  2251  		localVarReturnValue GetUniversePlanetsPlanetIdOk
  2252  	)
  2253  
  2254  	// create path and map variables
  2255  	localVarPath := a.client.basePath + "/v1/universe/planets/{planet_id}/"
  2256  	localVarPath = strings.Replace(localVarPath, "{"+"planet_id"+"}", fmt.Sprintf("%v", planetId), -1)
  2257  
  2258  	localVarHeaderParams := make(map[string]string)
  2259  	localVarQueryParams := url.Values{}
  2260  	localVarFormParams := url.Values{}
  2261  
  2262  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  2263  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  2264  	}
  2265  	// to determine the Content-Type header
  2266  	localVarHttpContentTypes := []string{"application/json"}
  2267  
  2268  	// set Content-Type header
  2269  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2270  	if localVarHttpContentType != "" {
  2271  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2272  	}
  2273  
  2274  	// to determine the Accept header
  2275  	localVarHttpHeaderAccepts := []string{"application/json"}
  2276  
  2277  	// set Accept header
  2278  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2279  	if localVarHttpHeaderAccept != "" {
  2280  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2281  	}
  2282  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  2283  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  2284  	}
  2285  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2286  	if err != nil {
  2287  		return localVarReturnValue, nil, err
  2288  	}
  2289  
  2290  	localVarHttpResponse, err := a.client.callAPI(r)
  2291  	if err != nil || localVarHttpResponse == nil {
  2292  		return localVarReturnValue, localVarHttpResponse, err
  2293  	}
  2294  
  2295  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2296  	localVarHttpResponse.Body.Close()
  2297  	if err != nil {
  2298  		return localVarReturnValue, localVarHttpResponse, err
  2299  	}
  2300  
  2301  	if localVarHttpResponse.StatusCode < 400 {
  2302  		// If we succeed, return the data, otherwise pass on to decode error.
  2303  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2304  		if err == nil {
  2305  			return localVarReturnValue, localVarHttpResponse, err
  2306  		}
  2307  	}
  2308  
  2309  	if localVarHttpResponse.StatusCode >= 400 {
  2310  		newErr := GenericSwaggerError{
  2311  			body:  localVarBody,
  2312  			error: localVarHttpResponse.Status,
  2313  		}
  2314  
  2315  		if localVarHttpResponse.StatusCode == 200 {
  2316  			var v GetUniversePlanetsPlanetIdOk
  2317  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2318  			if err != nil {
  2319  				newErr.error = err.Error()
  2320  				return localVarReturnValue, localVarHttpResponse, newErr
  2321  			}
  2322  			newErr.model = v
  2323  			return localVarReturnValue, localVarHttpResponse, newErr
  2324  		}
  2325  
  2326  		if localVarHttpResponse.StatusCode == 400 {
  2327  			var v BadRequest
  2328  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2329  			if err != nil {
  2330  				newErr.error = err.Error()
  2331  				return localVarReturnValue, localVarHttpResponse, newErr
  2332  			}
  2333  			newErr.model = v
  2334  			return localVarReturnValue, localVarHttpResponse, newErr
  2335  		}
  2336  
  2337  		if localVarHttpResponse.StatusCode == 404 {
  2338  			var v GetUniversePlanetsPlanetIdNotFound
  2339  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2340  			if err != nil {
  2341  				newErr.error = err.Error()
  2342  				return localVarReturnValue, localVarHttpResponse, newErr
  2343  			}
  2344  			newErr.model = v
  2345  			return localVarReturnValue, localVarHttpResponse, newErr
  2346  		}
  2347  
  2348  		if localVarHttpResponse.StatusCode == 420 {
  2349  			var v ErrorLimited
  2350  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2351  			if err != nil {
  2352  				newErr.error = err.Error()
  2353  				return localVarReturnValue, localVarHttpResponse, newErr
  2354  			}
  2355  			newErr.model = v
  2356  			return localVarReturnValue, localVarHttpResponse, newErr
  2357  		}
  2358  
  2359  		if localVarHttpResponse.StatusCode == 500 {
  2360  			var v InternalServerError
  2361  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2362  			if err != nil {
  2363  				newErr.error = err.Error()
  2364  				return localVarReturnValue, localVarHttpResponse, newErr
  2365  			}
  2366  			newErr.model = v
  2367  			return localVarReturnValue, localVarHttpResponse, newErr
  2368  		}
  2369  
  2370  		if localVarHttpResponse.StatusCode == 503 {
  2371  			var v ServiceUnavailable
  2372  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2373  			if err != nil {
  2374  				newErr.error = err.Error()
  2375  				return localVarReturnValue, localVarHttpResponse, newErr
  2376  			}
  2377  			newErr.model = v
  2378  			return localVarReturnValue, localVarHttpResponse, newErr
  2379  		}
  2380  
  2381  		if localVarHttpResponse.StatusCode == 504 {
  2382  			var v GatewayTimeout
  2383  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2384  			if err != nil {
  2385  				newErr.error = err.Error()
  2386  				return localVarReturnValue, localVarHttpResponse, newErr
  2387  			}
  2388  			newErr.model = v
  2389  			return localVarReturnValue, localVarHttpResponse, newErr
  2390  		}
  2391  
  2392  		return localVarReturnValue, localVarHttpResponse, newErr
  2393  	}
  2394  
  2395  	return localVarReturnValue, localVarHttpResponse, nil
  2396  }
  2397  
  2398  /*
  2399  UniverseApiService Get character races
  2400  Get a list of character races  ---  This route expires daily at 11:05
  2401   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2402   * @param optional nil or *GetUniverseRacesOpts - Optional Parameters:
  2403       * @param "AcceptLanguage" (optional.String) -  Language to use in the response
  2404       * @param "Datasource" (optional.String) -  The server name you would like data from
  2405       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  2406       * @param "Language" (optional.String) -  Language to use in the response, takes precedence over Accept-Language
  2407  
  2408  @return []GetUniverseRaces200Ok
  2409  */
  2410  
  2411  type GetUniverseRacesOpts struct {
  2412  	AcceptLanguage optional.String
  2413  	Datasource     optional.String
  2414  	IfNoneMatch    optional.String
  2415  	Language       optional.String
  2416  }
  2417  
  2418  func (a *UniverseApiService) GetUniverseRaces(ctx context.Context, localVarOptionals *GetUniverseRacesOpts) ([]GetUniverseRaces200Ok, *http.Response, error) {
  2419  	var (
  2420  		localVarHttpMethod  = strings.ToUpper("Get")
  2421  		localVarPostBody    interface{}
  2422  		localVarFileName    string
  2423  		localVarFileBytes   []byte
  2424  		localVarReturnValue GetUniverseRaces200OkList
  2425  	)
  2426  
  2427  	// create path and map variables
  2428  	localVarPath := a.client.basePath + "/v1/universe/races/"
  2429  
  2430  	localVarHeaderParams := make(map[string]string)
  2431  	localVarQueryParams := url.Values{}
  2432  	localVarFormParams := url.Values{}
  2433  
  2434  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  2435  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  2436  	}
  2437  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
  2438  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
  2439  	}
  2440  	// to determine the Content-Type header
  2441  	localVarHttpContentTypes := []string{"application/json"}
  2442  
  2443  	// set Content-Type header
  2444  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2445  	if localVarHttpContentType != "" {
  2446  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2447  	}
  2448  
  2449  	// to determine the Accept header
  2450  	localVarHttpHeaderAccepts := []string{"application/json"}
  2451  
  2452  	// set Accept header
  2453  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2454  	if localVarHttpHeaderAccept != "" {
  2455  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2456  	}
  2457  	if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() {
  2458  		localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "")
  2459  	}
  2460  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  2461  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  2462  	}
  2463  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2464  	if err != nil {
  2465  		return localVarReturnValue, nil, err
  2466  	}
  2467  
  2468  	localVarHttpResponse, err := a.client.callAPI(r)
  2469  	if err != nil || localVarHttpResponse == nil {
  2470  		return localVarReturnValue, localVarHttpResponse, err
  2471  	}
  2472  
  2473  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2474  	localVarHttpResponse.Body.Close()
  2475  	if err != nil {
  2476  		return localVarReturnValue, localVarHttpResponse, err
  2477  	}
  2478  
  2479  	if localVarHttpResponse.StatusCode < 400 {
  2480  		// If we succeed, return the data, otherwise pass on to decode error.
  2481  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2482  		if err == nil {
  2483  			return localVarReturnValue, localVarHttpResponse, err
  2484  		}
  2485  	}
  2486  
  2487  	if localVarHttpResponse.StatusCode >= 400 {
  2488  		newErr := GenericSwaggerError{
  2489  			body:  localVarBody,
  2490  			error: localVarHttpResponse.Status,
  2491  		}
  2492  
  2493  		if localVarHttpResponse.StatusCode == 200 {
  2494  			var v []GetUniverseRaces200Ok
  2495  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2496  			if err != nil {
  2497  				newErr.error = err.Error()
  2498  				return localVarReturnValue, localVarHttpResponse, newErr
  2499  			}
  2500  			newErr.model = v
  2501  			return localVarReturnValue, localVarHttpResponse, newErr
  2502  		}
  2503  
  2504  		if localVarHttpResponse.StatusCode == 400 {
  2505  			var v BadRequest
  2506  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2507  			if err != nil {
  2508  				newErr.error = err.Error()
  2509  				return localVarReturnValue, localVarHttpResponse, newErr
  2510  			}
  2511  			newErr.model = v
  2512  			return localVarReturnValue, localVarHttpResponse, newErr
  2513  		}
  2514  
  2515  		if localVarHttpResponse.StatusCode == 420 {
  2516  			var v ErrorLimited
  2517  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2518  			if err != nil {
  2519  				newErr.error = err.Error()
  2520  				return localVarReturnValue, localVarHttpResponse, newErr
  2521  			}
  2522  			newErr.model = v
  2523  			return localVarReturnValue, localVarHttpResponse, newErr
  2524  		}
  2525  
  2526  		if localVarHttpResponse.StatusCode == 500 {
  2527  			var v InternalServerError
  2528  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2529  			if err != nil {
  2530  				newErr.error = err.Error()
  2531  				return localVarReturnValue, localVarHttpResponse, newErr
  2532  			}
  2533  			newErr.model = v
  2534  			return localVarReturnValue, localVarHttpResponse, newErr
  2535  		}
  2536  
  2537  		if localVarHttpResponse.StatusCode == 503 {
  2538  			var v ServiceUnavailable
  2539  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2540  			if err != nil {
  2541  				newErr.error = err.Error()
  2542  				return localVarReturnValue, localVarHttpResponse, newErr
  2543  			}
  2544  			newErr.model = v
  2545  			return localVarReturnValue, localVarHttpResponse, newErr
  2546  		}
  2547  
  2548  		if localVarHttpResponse.StatusCode == 504 {
  2549  			var v GatewayTimeout
  2550  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2551  			if err != nil {
  2552  				newErr.error = err.Error()
  2553  				return localVarReturnValue, localVarHttpResponse, newErr
  2554  			}
  2555  			newErr.model = v
  2556  			return localVarReturnValue, localVarHttpResponse, newErr
  2557  		}
  2558  
  2559  		return localVarReturnValue, localVarHttpResponse, newErr
  2560  	}
  2561  
  2562  	return localVarReturnValue, localVarHttpResponse, nil
  2563  }
  2564  
  2565  /*
  2566  UniverseApiService Get regions
  2567  Get a list of regions  ---  This route expires daily at 11:05
  2568   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2569   * @param optional nil or *GetUniverseRegionsOpts - Optional Parameters:
  2570       * @param "Datasource" (optional.String) -  The server name you would like data from
  2571       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  2572  
  2573  @return []int32
  2574  */
  2575  
  2576  type GetUniverseRegionsOpts struct {
  2577  	Datasource  optional.String
  2578  	IfNoneMatch optional.String
  2579  }
  2580  
  2581  func (a *UniverseApiService) GetUniverseRegions(ctx context.Context, localVarOptionals *GetUniverseRegionsOpts) ([]int32, *http.Response, error) {
  2582  	var (
  2583  		localVarHttpMethod  = strings.ToUpper("Get")
  2584  		localVarPostBody    interface{}
  2585  		localVarFileName    string
  2586  		localVarFileBytes   []byte
  2587  		localVarReturnValue []int32
  2588  	)
  2589  
  2590  	// create path and map variables
  2591  	localVarPath := a.client.basePath + "/v1/universe/regions/"
  2592  
  2593  	localVarHeaderParams := make(map[string]string)
  2594  	localVarQueryParams := url.Values{}
  2595  	localVarFormParams := url.Values{}
  2596  
  2597  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  2598  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  2599  	}
  2600  	// to determine the Content-Type header
  2601  	localVarHttpContentTypes := []string{"application/json"}
  2602  
  2603  	// set Content-Type header
  2604  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2605  	if localVarHttpContentType != "" {
  2606  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2607  	}
  2608  
  2609  	// to determine the Accept header
  2610  	localVarHttpHeaderAccepts := []string{"application/json"}
  2611  
  2612  	// set Accept header
  2613  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2614  	if localVarHttpHeaderAccept != "" {
  2615  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2616  	}
  2617  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  2618  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  2619  	}
  2620  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2621  	if err != nil {
  2622  		return localVarReturnValue, nil, err
  2623  	}
  2624  
  2625  	localVarHttpResponse, err := a.client.callAPI(r)
  2626  	if err != nil || localVarHttpResponse == nil {
  2627  		return localVarReturnValue, localVarHttpResponse, err
  2628  	}
  2629  
  2630  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2631  	localVarHttpResponse.Body.Close()
  2632  	if err != nil {
  2633  		return localVarReturnValue, localVarHttpResponse, err
  2634  	}
  2635  
  2636  	if localVarHttpResponse.StatusCode < 400 {
  2637  		// If we succeed, return the data, otherwise pass on to decode error.
  2638  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2639  		if err == nil {
  2640  			return localVarReturnValue, localVarHttpResponse, err
  2641  		}
  2642  	}
  2643  
  2644  	if localVarHttpResponse.StatusCode >= 400 {
  2645  		newErr := GenericSwaggerError{
  2646  			body:  localVarBody,
  2647  			error: localVarHttpResponse.Status,
  2648  		}
  2649  
  2650  		if localVarHttpResponse.StatusCode == 200 {
  2651  			var v []int32
  2652  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2653  			if err != nil {
  2654  				newErr.error = err.Error()
  2655  				return localVarReturnValue, localVarHttpResponse, newErr
  2656  			}
  2657  			newErr.model = v
  2658  			return localVarReturnValue, localVarHttpResponse, newErr
  2659  		}
  2660  
  2661  		if localVarHttpResponse.StatusCode == 400 {
  2662  			var v BadRequest
  2663  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2664  			if err != nil {
  2665  				newErr.error = err.Error()
  2666  				return localVarReturnValue, localVarHttpResponse, newErr
  2667  			}
  2668  			newErr.model = v
  2669  			return localVarReturnValue, localVarHttpResponse, newErr
  2670  		}
  2671  
  2672  		if localVarHttpResponse.StatusCode == 420 {
  2673  			var v ErrorLimited
  2674  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2675  			if err != nil {
  2676  				newErr.error = err.Error()
  2677  				return localVarReturnValue, localVarHttpResponse, newErr
  2678  			}
  2679  			newErr.model = v
  2680  			return localVarReturnValue, localVarHttpResponse, newErr
  2681  		}
  2682  
  2683  		if localVarHttpResponse.StatusCode == 500 {
  2684  			var v InternalServerError
  2685  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2686  			if err != nil {
  2687  				newErr.error = err.Error()
  2688  				return localVarReturnValue, localVarHttpResponse, newErr
  2689  			}
  2690  			newErr.model = v
  2691  			return localVarReturnValue, localVarHttpResponse, newErr
  2692  		}
  2693  
  2694  		if localVarHttpResponse.StatusCode == 503 {
  2695  			var v ServiceUnavailable
  2696  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2697  			if err != nil {
  2698  				newErr.error = err.Error()
  2699  				return localVarReturnValue, localVarHttpResponse, newErr
  2700  			}
  2701  			newErr.model = v
  2702  			return localVarReturnValue, localVarHttpResponse, newErr
  2703  		}
  2704  
  2705  		if localVarHttpResponse.StatusCode == 504 {
  2706  			var v GatewayTimeout
  2707  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2708  			if err != nil {
  2709  				newErr.error = err.Error()
  2710  				return localVarReturnValue, localVarHttpResponse, newErr
  2711  			}
  2712  			newErr.model = v
  2713  			return localVarReturnValue, localVarHttpResponse, newErr
  2714  		}
  2715  
  2716  		return localVarReturnValue, localVarHttpResponse, newErr
  2717  	}
  2718  
  2719  	return localVarReturnValue, localVarHttpResponse, nil
  2720  }
  2721  
  2722  /*
  2723  UniverseApiService Get region information
  2724  Get information on a region  ---  This route expires daily at 11:05
  2725   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2726   * @param regionId region_id integer
  2727   * @param optional nil or *GetUniverseRegionsRegionIdOpts - Optional Parameters:
  2728       * @param "AcceptLanguage" (optional.String) -  Language to use in the response
  2729       * @param "Datasource" (optional.String) -  The server name you would like data from
  2730       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  2731       * @param "Language" (optional.String) -  Language to use in the response, takes precedence over Accept-Language
  2732  
  2733  @return GetUniverseRegionsRegionIdOk
  2734  */
  2735  
  2736  type GetUniverseRegionsRegionIdOpts struct {
  2737  	AcceptLanguage optional.String
  2738  	Datasource     optional.String
  2739  	IfNoneMatch    optional.String
  2740  	Language       optional.String
  2741  }
  2742  
  2743  func (a *UniverseApiService) GetUniverseRegionsRegionId(ctx context.Context, regionId int32, localVarOptionals *GetUniverseRegionsRegionIdOpts) (GetUniverseRegionsRegionIdOk, *http.Response, error) {
  2744  	var (
  2745  		localVarHttpMethod  = strings.ToUpper("Get")
  2746  		localVarPostBody    interface{}
  2747  		localVarFileName    string
  2748  		localVarFileBytes   []byte
  2749  		localVarReturnValue GetUniverseRegionsRegionIdOk
  2750  	)
  2751  
  2752  	// create path and map variables
  2753  	localVarPath := a.client.basePath + "/v1/universe/regions/{region_id}/"
  2754  	localVarPath = strings.Replace(localVarPath, "{"+"region_id"+"}", fmt.Sprintf("%v", regionId), -1)
  2755  
  2756  	localVarHeaderParams := make(map[string]string)
  2757  	localVarQueryParams := url.Values{}
  2758  	localVarFormParams := url.Values{}
  2759  
  2760  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  2761  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  2762  	}
  2763  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
  2764  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
  2765  	}
  2766  	// to determine the Content-Type header
  2767  	localVarHttpContentTypes := []string{"application/json"}
  2768  
  2769  	// set Content-Type header
  2770  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2771  	if localVarHttpContentType != "" {
  2772  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2773  	}
  2774  
  2775  	// to determine the Accept header
  2776  	localVarHttpHeaderAccepts := []string{"application/json"}
  2777  
  2778  	// set Accept header
  2779  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2780  	if localVarHttpHeaderAccept != "" {
  2781  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2782  	}
  2783  	if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() {
  2784  		localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "")
  2785  	}
  2786  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  2787  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  2788  	}
  2789  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2790  	if err != nil {
  2791  		return localVarReturnValue, nil, err
  2792  	}
  2793  
  2794  	localVarHttpResponse, err := a.client.callAPI(r)
  2795  	if err != nil || localVarHttpResponse == nil {
  2796  		return localVarReturnValue, localVarHttpResponse, err
  2797  	}
  2798  
  2799  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2800  	localVarHttpResponse.Body.Close()
  2801  	if err != nil {
  2802  		return localVarReturnValue, localVarHttpResponse, err
  2803  	}
  2804  
  2805  	if localVarHttpResponse.StatusCode < 400 {
  2806  		// If we succeed, return the data, otherwise pass on to decode error.
  2807  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2808  		if err == nil {
  2809  			return localVarReturnValue, localVarHttpResponse, err
  2810  		}
  2811  	}
  2812  
  2813  	if localVarHttpResponse.StatusCode >= 400 {
  2814  		newErr := GenericSwaggerError{
  2815  			body:  localVarBody,
  2816  			error: localVarHttpResponse.Status,
  2817  		}
  2818  
  2819  		if localVarHttpResponse.StatusCode == 200 {
  2820  			var v GetUniverseRegionsRegionIdOk
  2821  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2822  			if err != nil {
  2823  				newErr.error = err.Error()
  2824  				return localVarReturnValue, localVarHttpResponse, newErr
  2825  			}
  2826  			newErr.model = v
  2827  			return localVarReturnValue, localVarHttpResponse, newErr
  2828  		}
  2829  
  2830  		if localVarHttpResponse.StatusCode == 400 {
  2831  			var v BadRequest
  2832  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2833  			if err != nil {
  2834  				newErr.error = err.Error()
  2835  				return localVarReturnValue, localVarHttpResponse, newErr
  2836  			}
  2837  			newErr.model = v
  2838  			return localVarReturnValue, localVarHttpResponse, newErr
  2839  		}
  2840  
  2841  		if localVarHttpResponse.StatusCode == 404 {
  2842  			var v GetUniverseRegionsRegionIdNotFound
  2843  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2844  			if err != nil {
  2845  				newErr.error = err.Error()
  2846  				return localVarReturnValue, localVarHttpResponse, newErr
  2847  			}
  2848  			newErr.model = v
  2849  			return localVarReturnValue, localVarHttpResponse, newErr
  2850  		}
  2851  
  2852  		if localVarHttpResponse.StatusCode == 420 {
  2853  			var v ErrorLimited
  2854  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2855  			if err != nil {
  2856  				newErr.error = err.Error()
  2857  				return localVarReturnValue, localVarHttpResponse, newErr
  2858  			}
  2859  			newErr.model = v
  2860  			return localVarReturnValue, localVarHttpResponse, newErr
  2861  		}
  2862  
  2863  		if localVarHttpResponse.StatusCode == 500 {
  2864  			var v InternalServerError
  2865  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2866  			if err != nil {
  2867  				newErr.error = err.Error()
  2868  				return localVarReturnValue, localVarHttpResponse, newErr
  2869  			}
  2870  			newErr.model = v
  2871  			return localVarReturnValue, localVarHttpResponse, newErr
  2872  		}
  2873  
  2874  		if localVarHttpResponse.StatusCode == 503 {
  2875  			var v ServiceUnavailable
  2876  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2877  			if err != nil {
  2878  				newErr.error = err.Error()
  2879  				return localVarReturnValue, localVarHttpResponse, newErr
  2880  			}
  2881  			newErr.model = v
  2882  			return localVarReturnValue, localVarHttpResponse, newErr
  2883  		}
  2884  
  2885  		if localVarHttpResponse.StatusCode == 504 {
  2886  			var v GatewayTimeout
  2887  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2888  			if err != nil {
  2889  				newErr.error = err.Error()
  2890  				return localVarReturnValue, localVarHttpResponse, newErr
  2891  			}
  2892  			newErr.model = v
  2893  			return localVarReturnValue, localVarHttpResponse, newErr
  2894  		}
  2895  
  2896  		return localVarReturnValue, localVarHttpResponse, newErr
  2897  	}
  2898  
  2899  	return localVarReturnValue, localVarHttpResponse, nil
  2900  }
  2901  
  2902  /*
  2903  UniverseApiService Get stargate information
  2904  Get information on a stargate  ---  This route expires daily at 11:05
  2905   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2906   * @param stargateId stargate_id integer
  2907   * @param optional nil or *GetUniverseStargatesStargateIdOpts - Optional Parameters:
  2908       * @param "Datasource" (optional.String) -  The server name you would like data from
  2909       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  2910  
  2911  @return GetUniverseStargatesStargateIdOk
  2912  */
  2913  
  2914  type GetUniverseStargatesStargateIdOpts struct {
  2915  	Datasource  optional.String
  2916  	IfNoneMatch optional.String
  2917  }
  2918  
  2919  func (a *UniverseApiService) GetUniverseStargatesStargateId(ctx context.Context, stargateId int32, localVarOptionals *GetUniverseStargatesStargateIdOpts) (GetUniverseStargatesStargateIdOk, *http.Response, error) {
  2920  	var (
  2921  		localVarHttpMethod  = strings.ToUpper("Get")
  2922  		localVarPostBody    interface{}
  2923  		localVarFileName    string
  2924  		localVarFileBytes   []byte
  2925  		localVarReturnValue GetUniverseStargatesStargateIdOk
  2926  	)
  2927  
  2928  	// create path and map variables
  2929  	localVarPath := a.client.basePath + "/v1/universe/stargates/{stargate_id}/"
  2930  	localVarPath = strings.Replace(localVarPath, "{"+"stargate_id"+"}", fmt.Sprintf("%v", stargateId), -1)
  2931  
  2932  	localVarHeaderParams := make(map[string]string)
  2933  	localVarQueryParams := url.Values{}
  2934  	localVarFormParams := url.Values{}
  2935  
  2936  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  2937  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  2938  	}
  2939  	// to determine the Content-Type header
  2940  	localVarHttpContentTypes := []string{"application/json"}
  2941  
  2942  	// set Content-Type header
  2943  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  2944  	if localVarHttpContentType != "" {
  2945  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  2946  	}
  2947  
  2948  	// to determine the Accept header
  2949  	localVarHttpHeaderAccepts := []string{"application/json"}
  2950  
  2951  	// set Accept header
  2952  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  2953  	if localVarHttpHeaderAccept != "" {
  2954  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  2955  	}
  2956  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  2957  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  2958  	}
  2959  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  2960  	if err != nil {
  2961  		return localVarReturnValue, nil, err
  2962  	}
  2963  
  2964  	localVarHttpResponse, err := a.client.callAPI(r)
  2965  	if err != nil || localVarHttpResponse == nil {
  2966  		return localVarReturnValue, localVarHttpResponse, err
  2967  	}
  2968  
  2969  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  2970  	localVarHttpResponse.Body.Close()
  2971  	if err != nil {
  2972  		return localVarReturnValue, localVarHttpResponse, err
  2973  	}
  2974  
  2975  	if localVarHttpResponse.StatusCode < 400 {
  2976  		// If we succeed, return the data, otherwise pass on to decode error.
  2977  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2978  		if err == nil {
  2979  			return localVarReturnValue, localVarHttpResponse, err
  2980  		}
  2981  	}
  2982  
  2983  	if localVarHttpResponse.StatusCode >= 400 {
  2984  		newErr := GenericSwaggerError{
  2985  			body:  localVarBody,
  2986  			error: localVarHttpResponse.Status,
  2987  		}
  2988  
  2989  		if localVarHttpResponse.StatusCode == 200 {
  2990  			var v GetUniverseStargatesStargateIdOk
  2991  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2992  			if err != nil {
  2993  				newErr.error = err.Error()
  2994  				return localVarReturnValue, localVarHttpResponse, newErr
  2995  			}
  2996  			newErr.model = v
  2997  			return localVarReturnValue, localVarHttpResponse, newErr
  2998  		}
  2999  
  3000  		if localVarHttpResponse.StatusCode == 400 {
  3001  			var v BadRequest
  3002  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3003  			if err != nil {
  3004  				newErr.error = err.Error()
  3005  				return localVarReturnValue, localVarHttpResponse, newErr
  3006  			}
  3007  			newErr.model = v
  3008  			return localVarReturnValue, localVarHttpResponse, newErr
  3009  		}
  3010  
  3011  		if localVarHttpResponse.StatusCode == 404 {
  3012  			var v GetUniverseStargatesStargateIdNotFound
  3013  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3014  			if err != nil {
  3015  				newErr.error = err.Error()
  3016  				return localVarReturnValue, localVarHttpResponse, newErr
  3017  			}
  3018  			newErr.model = v
  3019  			return localVarReturnValue, localVarHttpResponse, newErr
  3020  		}
  3021  
  3022  		if localVarHttpResponse.StatusCode == 420 {
  3023  			var v ErrorLimited
  3024  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3025  			if err != nil {
  3026  				newErr.error = err.Error()
  3027  				return localVarReturnValue, localVarHttpResponse, newErr
  3028  			}
  3029  			newErr.model = v
  3030  			return localVarReturnValue, localVarHttpResponse, newErr
  3031  		}
  3032  
  3033  		if localVarHttpResponse.StatusCode == 500 {
  3034  			var v InternalServerError
  3035  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3036  			if err != nil {
  3037  				newErr.error = err.Error()
  3038  				return localVarReturnValue, localVarHttpResponse, newErr
  3039  			}
  3040  			newErr.model = v
  3041  			return localVarReturnValue, localVarHttpResponse, newErr
  3042  		}
  3043  
  3044  		if localVarHttpResponse.StatusCode == 503 {
  3045  			var v ServiceUnavailable
  3046  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3047  			if err != nil {
  3048  				newErr.error = err.Error()
  3049  				return localVarReturnValue, localVarHttpResponse, newErr
  3050  			}
  3051  			newErr.model = v
  3052  			return localVarReturnValue, localVarHttpResponse, newErr
  3053  		}
  3054  
  3055  		if localVarHttpResponse.StatusCode == 504 {
  3056  			var v GatewayTimeout
  3057  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3058  			if err != nil {
  3059  				newErr.error = err.Error()
  3060  				return localVarReturnValue, localVarHttpResponse, newErr
  3061  			}
  3062  			newErr.model = v
  3063  			return localVarReturnValue, localVarHttpResponse, newErr
  3064  		}
  3065  
  3066  		return localVarReturnValue, localVarHttpResponse, newErr
  3067  	}
  3068  
  3069  	return localVarReturnValue, localVarHttpResponse, nil
  3070  }
  3071  
  3072  /*
  3073  UniverseApiService Get star information
  3074  Get information on a star  ---  This route expires daily at 11:05
  3075   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3076   * @param starId star_id integer
  3077   * @param optional nil or *GetUniverseStarsStarIdOpts - Optional Parameters:
  3078       * @param "Datasource" (optional.String) -  The server name you would like data from
  3079       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  3080  
  3081  @return GetUniverseStarsStarIdOk
  3082  */
  3083  
  3084  type GetUniverseStarsStarIdOpts struct {
  3085  	Datasource  optional.String
  3086  	IfNoneMatch optional.String
  3087  }
  3088  
  3089  func (a *UniverseApiService) GetUniverseStarsStarId(ctx context.Context, starId int32, localVarOptionals *GetUniverseStarsStarIdOpts) (GetUniverseStarsStarIdOk, *http.Response, error) {
  3090  	var (
  3091  		localVarHttpMethod  = strings.ToUpper("Get")
  3092  		localVarPostBody    interface{}
  3093  		localVarFileName    string
  3094  		localVarFileBytes   []byte
  3095  		localVarReturnValue GetUniverseStarsStarIdOk
  3096  	)
  3097  
  3098  	// create path and map variables
  3099  	localVarPath := a.client.basePath + "/v1/universe/stars/{star_id}/"
  3100  	localVarPath = strings.Replace(localVarPath, "{"+"star_id"+"}", fmt.Sprintf("%v", starId), -1)
  3101  
  3102  	localVarHeaderParams := make(map[string]string)
  3103  	localVarQueryParams := url.Values{}
  3104  	localVarFormParams := url.Values{}
  3105  
  3106  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  3107  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  3108  	}
  3109  	// to determine the Content-Type header
  3110  	localVarHttpContentTypes := []string{"application/json"}
  3111  
  3112  	// set Content-Type header
  3113  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3114  	if localVarHttpContentType != "" {
  3115  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3116  	}
  3117  
  3118  	// to determine the Accept header
  3119  	localVarHttpHeaderAccepts := []string{"application/json"}
  3120  
  3121  	// set Accept header
  3122  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3123  	if localVarHttpHeaderAccept != "" {
  3124  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3125  	}
  3126  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  3127  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  3128  	}
  3129  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3130  	if err != nil {
  3131  		return localVarReturnValue, nil, err
  3132  	}
  3133  
  3134  	localVarHttpResponse, err := a.client.callAPI(r)
  3135  	if err != nil || localVarHttpResponse == nil {
  3136  		return localVarReturnValue, localVarHttpResponse, err
  3137  	}
  3138  
  3139  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  3140  	localVarHttpResponse.Body.Close()
  3141  	if err != nil {
  3142  		return localVarReturnValue, localVarHttpResponse, err
  3143  	}
  3144  
  3145  	if localVarHttpResponse.StatusCode < 400 {
  3146  		// If we succeed, return the data, otherwise pass on to decode error.
  3147  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3148  		if err == nil {
  3149  			return localVarReturnValue, localVarHttpResponse, err
  3150  		}
  3151  	}
  3152  
  3153  	if localVarHttpResponse.StatusCode >= 400 {
  3154  		newErr := GenericSwaggerError{
  3155  			body:  localVarBody,
  3156  			error: localVarHttpResponse.Status,
  3157  		}
  3158  
  3159  		if localVarHttpResponse.StatusCode == 200 {
  3160  			var v GetUniverseStarsStarIdOk
  3161  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3162  			if err != nil {
  3163  				newErr.error = err.Error()
  3164  				return localVarReturnValue, localVarHttpResponse, newErr
  3165  			}
  3166  			newErr.model = v
  3167  			return localVarReturnValue, localVarHttpResponse, newErr
  3168  		}
  3169  
  3170  		if localVarHttpResponse.StatusCode == 400 {
  3171  			var v BadRequest
  3172  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3173  			if err != nil {
  3174  				newErr.error = err.Error()
  3175  				return localVarReturnValue, localVarHttpResponse, newErr
  3176  			}
  3177  			newErr.model = v
  3178  			return localVarReturnValue, localVarHttpResponse, newErr
  3179  		}
  3180  
  3181  		if localVarHttpResponse.StatusCode == 420 {
  3182  			var v ErrorLimited
  3183  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3184  			if err != nil {
  3185  				newErr.error = err.Error()
  3186  				return localVarReturnValue, localVarHttpResponse, newErr
  3187  			}
  3188  			newErr.model = v
  3189  			return localVarReturnValue, localVarHttpResponse, newErr
  3190  		}
  3191  
  3192  		if localVarHttpResponse.StatusCode == 500 {
  3193  			var v InternalServerError
  3194  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3195  			if err != nil {
  3196  				newErr.error = err.Error()
  3197  				return localVarReturnValue, localVarHttpResponse, newErr
  3198  			}
  3199  			newErr.model = v
  3200  			return localVarReturnValue, localVarHttpResponse, newErr
  3201  		}
  3202  
  3203  		if localVarHttpResponse.StatusCode == 503 {
  3204  			var v ServiceUnavailable
  3205  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3206  			if err != nil {
  3207  				newErr.error = err.Error()
  3208  				return localVarReturnValue, localVarHttpResponse, newErr
  3209  			}
  3210  			newErr.model = v
  3211  			return localVarReturnValue, localVarHttpResponse, newErr
  3212  		}
  3213  
  3214  		if localVarHttpResponse.StatusCode == 504 {
  3215  			var v GatewayTimeout
  3216  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3217  			if err != nil {
  3218  				newErr.error = err.Error()
  3219  				return localVarReturnValue, localVarHttpResponse, newErr
  3220  			}
  3221  			newErr.model = v
  3222  			return localVarReturnValue, localVarHttpResponse, newErr
  3223  		}
  3224  
  3225  		return localVarReturnValue, localVarHttpResponse, newErr
  3226  	}
  3227  
  3228  	return localVarReturnValue, localVarHttpResponse, nil
  3229  }
  3230  
  3231  /*
  3232  UniverseApiService Get station information
  3233  Get information on a station  ---  This route expires daily at 11:05
  3234   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3235   * @param stationId station_id integer
  3236   * @param optional nil or *GetUniverseStationsStationIdOpts - Optional Parameters:
  3237       * @param "Datasource" (optional.String) -  The server name you would like data from
  3238       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  3239  
  3240  @return GetUniverseStationsStationIdOk
  3241  */
  3242  
  3243  type GetUniverseStationsStationIdOpts struct {
  3244  	Datasource  optional.String
  3245  	IfNoneMatch optional.String
  3246  }
  3247  
  3248  func (a *UniverseApiService) GetUniverseStationsStationId(ctx context.Context, stationId int32, localVarOptionals *GetUniverseStationsStationIdOpts) (GetUniverseStationsStationIdOk, *http.Response, error) {
  3249  	var (
  3250  		localVarHttpMethod  = strings.ToUpper("Get")
  3251  		localVarPostBody    interface{}
  3252  		localVarFileName    string
  3253  		localVarFileBytes   []byte
  3254  		localVarReturnValue GetUniverseStationsStationIdOk
  3255  	)
  3256  
  3257  	// create path and map variables
  3258  	localVarPath := a.client.basePath + "/v2/universe/stations/{station_id}/"
  3259  	localVarPath = strings.Replace(localVarPath, "{"+"station_id"+"}", fmt.Sprintf("%v", stationId), -1)
  3260  
  3261  	localVarHeaderParams := make(map[string]string)
  3262  	localVarQueryParams := url.Values{}
  3263  	localVarFormParams := url.Values{}
  3264  
  3265  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  3266  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  3267  	}
  3268  	// to determine the Content-Type header
  3269  	localVarHttpContentTypes := []string{"application/json"}
  3270  
  3271  	// set Content-Type header
  3272  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3273  	if localVarHttpContentType != "" {
  3274  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3275  	}
  3276  
  3277  	// to determine the Accept header
  3278  	localVarHttpHeaderAccepts := []string{"application/json"}
  3279  
  3280  	// set Accept header
  3281  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3282  	if localVarHttpHeaderAccept != "" {
  3283  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3284  	}
  3285  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  3286  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  3287  	}
  3288  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3289  	if err != nil {
  3290  		return localVarReturnValue, nil, err
  3291  	}
  3292  
  3293  	localVarHttpResponse, err := a.client.callAPI(r)
  3294  	if err != nil || localVarHttpResponse == nil {
  3295  		return localVarReturnValue, localVarHttpResponse, err
  3296  	}
  3297  
  3298  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  3299  	localVarHttpResponse.Body.Close()
  3300  	if err != nil {
  3301  		return localVarReturnValue, localVarHttpResponse, err
  3302  	}
  3303  
  3304  	if localVarHttpResponse.StatusCode < 400 {
  3305  		// If we succeed, return the data, otherwise pass on to decode error.
  3306  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3307  		if err == nil {
  3308  			return localVarReturnValue, localVarHttpResponse, err
  3309  		}
  3310  	}
  3311  
  3312  	if localVarHttpResponse.StatusCode >= 400 {
  3313  		newErr := GenericSwaggerError{
  3314  			body:  localVarBody,
  3315  			error: localVarHttpResponse.Status,
  3316  		}
  3317  
  3318  		if localVarHttpResponse.StatusCode == 200 {
  3319  			var v GetUniverseStationsStationIdOk
  3320  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3321  			if err != nil {
  3322  				newErr.error = err.Error()
  3323  				return localVarReturnValue, localVarHttpResponse, newErr
  3324  			}
  3325  			newErr.model = v
  3326  			return localVarReturnValue, localVarHttpResponse, newErr
  3327  		}
  3328  
  3329  		if localVarHttpResponse.StatusCode == 400 {
  3330  			var v BadRequest
  3331  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3332  			if err != nil {
  3333  				newErr.error = err.Error()
  3334  				return localVarReturnValue, localVarHttpResponse, newErr
  3335  			}
  3336  			newErr.model = v
  3337  			return localVarReturnValue, localVarHttpResponse, newErr
  3338  		}
  3339  
  3340  		if localVarHttpResponse.StatusCode == 404 {
  3341  			var v GetUniverseStationsStationIdNotFound
  3342  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3343  			if err != nil {
  3344  				newErr.error = err.Error()
  3345  				return localVarReturnValue, localVarHttpResponse, newErr
  3346  			}
  3347  			newErr.model = v
  3348  			return localVarReturnValue, localVarHttpResponse, newErr
  3349  		}
  3350  
  3351  		if localVarHttpResponse.StatusCode == 420 {
  3352  			var v ErrorLimited
  3353  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3354  			if err != nil {
  3355  				newErr.error = err.Error()
  3356  				return localVarReturnValue, localVarHttpResponse, newErr
  3357  			}
  3358  			newErr.model = v
  3359  			return localVarReturnValue, localVarHttpResponse, newErr
  3360  		}
  3361  
  3362  		if localVarHttpResponse.StatusCode == 500 {
  3363  			var v InternalServerError
  3364  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3365  			if err != nil {
  3366  				newErr.error = err.Error()
  3367  				return localVarReturnValue, localVarHttpResponse, newErr
  3368  			}
  3369  			newErr.model = v
  3370  			return localVarReturnValue, localVarHttpResponse, newErr
  3371  		}
  3372  
  3373  		if localVarHttpResponse.StatusCode == 503 {
  3374  			var v ServiceUnavailable
  3375  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3376  			if err != nil {
  3377  				newErr.error = err.Error()
  3378  				return localVarReturnValue, localVarHttpResponse, newErr
  3379  			}
  3380  			newErr.model = v
  3381  			return localVarReturnValue, localVarHttpResponse, newErr
  3382  		}
  3383  
  3384  		if localVarHttpResponse.StatusCode == 504 {
  3385  			var v GatewayTimeout
  3386  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3387  			if err != nil {
  3388  				newErr.error = err.Error()
  3389  				return localVarReturnValue, localVarHttpResponse, newErr
  3390  			}
  3391  			newErr.model = v
  3392  			return localVarReturnValue, localVarHttpResponse, newErr
  3393  		}
  3394  
  3395  		return localVarReturnValue, localVarHttpResponse, newErr
  3396  	}
  3397  
  3398  	return localVarReturnValue, localVarHttpResponse, nil
  3399  }
  3400  
  3401  /*
  3402  UniverseApiService List all public structures
  3403  List all public structures  ---  This route is cached for up to 3600 seconds
  3404   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3405   * @param optional nil or *GetUniverseStructuresOpts - Optional Parameters:
  3406       * @param "Datasource" (optional.String) -  The server name you would like data from
  3407       * @param "Filter" (optional.String) -  Only list public structures that have this service online
  3408       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  3409  
  3410  @return []int64
  3411  */
  3412  
  3413  type GetUniverseStructuresOpts struct {
  3414  	Datasource  optional.String
  3415  	Filter      optional.String
  3416  	IfNoneMatch optional.String
  3417  }
  3418  
  3419  func (a *UniverseApiService) GetUniverseStructures(ctx context.Context, localVarOptionals *GetUniverseStructuresOpts) ([]int64, *http.Response, error) {
  3420  	var (
  3421  		localVarHttpMethod  = strings.ToUpper("Get")
  3422  		localVarPostBody    interface{}
  3423  		localVarFileName    string
  3424  		localVarFileBytes   []byte
  3425  		localVarReturnValue []int64
  3426  	)
  3427  
  3428  	// create path and map variables
  3429  	localVarPath := a.client.basePath + "/v1/universe/structures/"
  3430  
  3431  	localVarHeaderParams := make(map[string]string)
  3432  	localVarQueryParams := url.Values{}
  3433  	localVarFormParams := url.Values{}
  3434  
  3435  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  3436  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  3437  	}
  3438  	if localVarOptionals != nil && localVarOptionals.Filter.IsSet() {
  3439  		localVarQueryParams.Add("filter", parameterToString(localVarOptionals.Filter.Value(), ""))
  3440  	}
  3441  	// to determine the Content-Type header
  3442  	localVarHttpContentTypes := []string{"application/json"}
  3443  
  3444  	// set Content-Type header
  3445  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3446  	if localVarHttpContentType != "" {
  3447  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3448  	}
  3449  
  3450  	// to determine the Accept header
  3451  	localVarHttpHeaderAccepts := []string{"application/json"}
  3452  
  3453  	// set Accept header
  3454  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3455  	if localVarHttpHeaderAccept != "" {
  3456  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3457  	}
  3458  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  3459  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  3460  	}
  3461  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3462  	if err != nil {
  3463  		return localVarReturnValue, nil, err
  3464  	}
  3465  
  3466  	localVarHttpResponse, err := a.client.callAPI(r)
  3467  	if err != nil || localVarHttpResponse == nil {
  3468  		return localVarReturnValue, localVarHttpResponse, err
  3469  	}
  3470  
  3471  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  3472  	localVarHttpResponse.Body.Close()
  3473  	if err != nil {
  3474  		return localVarReturnValue, localVarHttpResponse, err
  3475  	}
  3476  
  3477  	if localVarHttpResponse.StatusCode < 400 {
  3478  		// If we succeed, return the data, otherwise pass on to decode error.
  3479  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3480  		if err == nil {
  3481  			return localVarReturnValue, localVarHttpResponse, err
  3482  		}
  3483  	}
  3484  
  3485  	if localVarHttpResponse.StatusCode >= 400 {
  3486  		newErr := GenericSwaggerError{
  3487  			body:  localVarBody,
  3488  			error: localVarHttpResponse.Status,
  3489  		}
  3490  
  3491  		if localVarHttpResponse.StatusCode == 200 {
  3492  			var v []int64
  3493  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3494  			if err != nil {
  3495  				newErr.error = err.Error()
  3496  				return localVarReturnValue, localVarHttpResponse, newErr
  3497  			}
  3498  			newErr.model = v
  3499  			return localVarReturnValue, localVarHttpResponse, newErr
  3500  		}
  3501  
  3502  		if localVarHttpResponse.StatusCode == 400 {
  3503  			var v BadRequest
  3504  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3505  			if err != nil {
  3506  				newErr.error = err.Error()
  3507  				return localVarReturnValue, localVarHttpResponse, newErr
  3508  			}
  3509  			newErr.model = v
  3510  			return localVarReturnValue, localVarHttpResponse, newErr
  3511  		}
  3512  
  3513  		if localVarHttpResponse.StatusCode == 420 {
  3514  			var v ErrorLimited
  3515  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3516  			if err != nil {
  3517  				newErr.error = err.Error()
  3518  				return localVarReturnValue, localVarHttpResponse, newErr
  3519  			}
  3520  			newErr.model = v
  3521  			return localVarReturnValue, localVarHttpResponse, newErr
  3522  		}
  3523  
  3524  		if localVarHttpResponse.StatusCode == 500 {
  3525  			var v InternalServerError
  3526  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3527  			if err != nil {
  3528  				newErr.error = err.Error()
  3529  				return localVarReturnValue, localVarHttpResponse, newErr
  3530  			}
  3531  			newErr.model = v
  3532  			return localVarReturnValue, localVarHttpResponse, newErr
  3533  		}
  3534  
  3535  		if localVarHttpResponse.StatusCode == 503 {
  3536  			var v ServiceUnavailable
  3537  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3538  			if err != nil {
  3539  				newErr.error = err.Error()
  3540  				return localVarReturnValue, localVarHttpResponse, newErr
  3541  			}
  3542  			newErr.model = v
  3543  			return localVarReturnValue, localVarHttpResponse, newErr
  3544  		}
  3545  
  3546  		if localVarHttpResponse.StatusCode == 504 {
  3547  			var v GatewayTimeout
  3548  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3549  			if err != nil {
  3550  				newErr.error = err.Error()
  3551  				return localVarReturnValue, localVarHttpResponse, newErr
  3552  			}
  3553  			newErr.model = v
  3554  			return localVarReturnValue, localVarHttpResponse, newErr
  3555  		}
  3556  
  3557  		return localVarReturnValue, localVarHttpResponse, newErr
  3558  	}
  3559  
  3560  	return localVarReturnValue, localVarHttpResponse, nil
  3561  }
  3562  
  3563  /*
  3564  UniverseApiService Get structure information
  3565  Returns information on requested structure if you are on the ACL. Otherwise, returns \&quot;Forbidden\&quot; for all inputs.  ---  This route is cached for up to 3600 seconds
  3566   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3567   * @param structureId An Eve structure ID
  3568   * @param optional nil or *GetUniverseStructuresStructureIdOpts - Optional Parameters:
  3569       * @param "Datasource" (optional.String) -  The server name you would like data from
  3570       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  3571       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  3572  
  3573  @return GetUniverseStructuresStructureIdOk
  3574  */
  3575  
  3576  type GetUniverseStructuresStructureIdOpts struct {
  3577  	Datasource  optional.String
  3578  	IfNoneMatch optional.String
  3579  	Token       optional.String
  3580  }
  3581  
  3582  func (a *UniverseApiService) GetUniverseStructuresStructureId(ctx context.Context, structureId int64, localVarOptionals *GetUniverseStructuresStructureIdOpts) (GetUniverseStructuresStructureIdOk, *http.Response, error) {
  3583  	var (
  3584  		localVarHttpMethod  = strings.ToUpper("Get")
  3585  		localVarPostBody    interface{}
  3586  		localVarFileName    string
  3587  		localVarFileBytes   []byte
  3588  		localVarReturnValue GetUniverseStructuresStructureIdOk
  3589  	)
  3590  
  3591  	// create path and map variables
  3592  	localVarPath := a.client.basePath + "/v2/universe/structures/{structure_id}/"
  3593  	localVarPath = strings.Replace(localVarPath, "{"+"structure_id"+"}", fmt.Sprintf("%v", structureId), -1)
  3594  
  3595  	localVarHeaderParams := make(map[string]string)
  3596  	localVarQueryParams := url.Values{}
  3597  	localVarFormParams := url.Values{}
  3598  
  3599  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  3600  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  3601  	}
  3602  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  3603  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  3604  	}
  3605  	// to determine the Content-Type header
  3606  	localVarHttpContentTypes := []string{"application/json"}
  3607  
  3608  	// set Content-Type header
  3609  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3610  	if localVarHttpContentType != "" {
  3611  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3612  	}
  3613  
  3614  	// to determine the Accept header
  3615  	localVarHttpHeaderAccepts := []string{"application/json"}
  3616  
  3617  	// set Accept header
  3618  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3619  	if localVarHttpHeaderAccept != "" {
  3620  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3621  	}
  3622  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  3623  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  3624  	}
  3625  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3626  	if err != nil {
  3627  		return localVarReturnValue, nil, err
  3628  	}
  3629  
  3630  	localVarHttpResponse, err := a.client.callAPI(r)
  3631  	if err != nil || localVarHttpResponse == nil {
  3632  		return localVarReturnValue, localVarHttpResponse, err
  3633  	}
  3634  
  3635  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  3636  	localVarHttpResponse.Body.Close()
  3637  	if err != nil {
  3638  		return localVarReturnValue, localVarHttpResponse, err
  3639  	}
  3640  
  3641  	if localVarHttpResponse.StatusCode < 400 {
  3642  		// If we succeed, return the data, otherwise pass on to decode error.
  3643  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3644  		if err == nil {
  3645  			return localVarReturnValue, localVarHttpResponse, err
  3646  		}
  3647  	}
  3648  
  3649  	if localVarHttpResponse.StatusCode >= 400 {
  3650  		newErr := GenericSwaggerError{
  3651  			body:  localVarBody,
  3652  			error: localVarHttpResponse.Status,
  3653  		}
  3654  
  3655  		if localVarHttpResponse.StatusCode == 200 {
  3656  			var v GetUniverseStructuresStructureIdOk
  3657  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3658  			if err != nil {
  3659  				newErr.error = err.Error()
  3660  				return localVarReturnValue, localVarHttpResponse, newErr
  3661  			}
  3662  			newErr.model = v
  3663  			return localVarReturnValue, localVarHttpResponse, newErr
  3664  		}
  3665  
  3666  		if localVarHttpResponse.StatusCode == 400 {
  3667  			var v BadRequest
  3668  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3669  			if err != nil {
  3670  				newErr.error = err.Error()
  3671  				return localVarReturnValue, localVarHttpResponse, newErr
  3672  			}
  3673  			newErr.model = v
  3674  			return localVarReturnValue, localVarHttpResponse, newErr
  3675  		}
  3676  
  3677  		if localVarHttpResponse.StatusCode == 401 {
  3678  			var v Unauthorized
  3679  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3680  			if err != nil {
  3681  				newErr.error = err.Error()
  3682  				return localVarReturnValue, localVarHttpResponse, newErr
  3683  			}
  3684  			newErr.model = v
  3685  			return localVarReturnValue, localVarHttpResponse, newErr
  3686  		}
  3687  
  3688  		if localVarHttpResponse.StatusCode == 403 {
  3689  			var v Forbidden
  3690  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3691  			if err != nil {
  3692  				newErr.error = err.Error()
  3693  				return localVarReturnValue, localVarHttpResponse, newErr
  3694  			}
  3695  			newErr.model = v
  3696  			return localVarReturnValue, localVarHttpResponse, newErr
  3697  		}
  3698  
  3699  		if localVarHttpResponse.StatusCode == 404 {
  3700  			var v GetUniverseStructuresStructureIdNotFound
  3701  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3702  			if err != nil {
  3703  				newErr.error = err.Error()
  3704  				return localVarReturnValue, localVarHttpResponse, newErr
  3705  			}
  3706  			newErr.model = v
  3707  			return localVarReturnValue, localVarHttpResponse, newErr
  3708  		}
  3709  
  3710  		if localVarHttpResponse.StatusCode == 420 {
  3711  			var v ErrorLimited
  3712  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3713  			if err != nil {
  3714  				newErr.error = err.Error()
  3715  				return localVarReturnValue, localVarHttpResponse, newErr
  3716  			}
  3717  			newErr.model = v
  3718  			return localVarReturnValue, localVarHttpResponse, newErr
  3719  		}
  3720  
  3721  		if localVarHttpResponse.StatusCode == 500 {
  3722  			var v InternalServerError
  3723  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3724  			if err != nil {
  3725  				newErr.error = err.Error()
  3726  				return localVarReturnValue, localVarHttpResponse, newErr
  3727  			}
  3728  			newErr.model = v
  3729  			return localVarReturnValue, localVarHttpResponse, newErr
  3730  		}
  3731  
  3732  		if localVarHttpResponse.StatusCode == 503 {
  3733  			var v ServiceUnavailable
  3734  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3735  			if err != nil {
  3736  				newErr.error = err.Error()
  3737  				return localVarReturnValue, localVarHttpResponse, newErr
  3738  			}
  3739  			newErr.model = v
  3740  			return localVarReturnValue, localVarHttpResponse, newErr
  3741  		}
  3742  
  3743  		if localVarHttpResponse.StatusCode == 504 {
  3744  			var v GatewayTimeout
  3745  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3746  			if err != nil {
  3747  				newErr.error = err.Error()
  3748  				return localVarReturnValue, localVarHttpResponse, newErr
  3749  			}
  3750  			newErr.model = v
  3751  			return localVarReturnValue, localVarHttpResponse, newErr
  3752  		}
  3753  
  3754  		return localVarReturnValue, localVarHttpResponse, newErr
  3755  	}
  3756  
  3757  	return localVarReturnValue, localVarHttpResponse, nil
  3758  }
  3759  
  3760  /*
  3761  UniverseApiService Get system jumps
  3762  Get the number of jumps in solar systems within the last hour ending at the timestamp of the Last-Modified header, excluding wormhole space. Only systems with jumps will be listed  ---  This route is cached for up to 3600 seconds
  3763   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3764   * @param optional nil or *GetUniverseSystemJumpsOpts - Optional Parameters:
  3765       * @param "Datasource" (optional.String) -  The server name you would like data from
  3766       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  3767  
  3768  @return []GetUniverseSystemJumps200Ok
  3769  */
  3770  
  3771  type GetUniverseSystemJumpsOpts struct {
  3772  	Datasource  optional.String
  3773  	IfNoneMatch optional.String
  3774  }
  3775  
  3776  func (a *UniverseApiService) GetUniverseSystemJumps(ctx context.Context, localVarOptionals *GetUniverseSystemJumpsOpts) ([]GetUniverseSystemJumps200Ok, *http.Response, error) {
  3777  	var (
  3778  		localVarHttpMethod  = strings.ToUpper("Get")
  3779  		localVarPostBody    interface{}
  3780  		localVarFileName    string
  3781  		localVarFileBytes   []byte
  3782  		localVarReturnValue GetUniverseSystemJumps200OkList
  3783  	)
  3784  
  3785  	// create path and map variables
  3786  	localVarPath := a.client.basePath + "/v1/universe/system_jumps/"
  3787  
  3788  	localVarHeaderParams := make(map[string]string)
  3789  	localVarQueryParams := url.Values{}
  3790  	localVarFormParams := url.Values{}
  3791  
  3792  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  3793  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  3794  	}
  3795  	// to determine the Content-Type header
  3796  	localVarHttpContentTypes := []string{"application/json"}
  3797  
  3798  	// set Content-Type header
  3799  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3800  	if localVarHttpContentType != "" {
  3801  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3802  	}
  3803  
  3804  	// to determine the Accept header
  3805  	localVarHttpHeaderAccepts := []string{"application/json"}
  3806  
  3807  	// set Accept header
  3808  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3809  	if localVarHttpHeaderAccept != "" {
  3810  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3811  	}
  3812  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  3813  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  3814  	}
  3815  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3816  	if err != nil {
  3817  		return localVarReturnValue, nil, err
  3818  	}
  3819  
  3820  	localVarHttpResponse, err := a.client.callAPI(r)
  3821  	if err != nil || localVarHttpResponse == nil {
  3822  		return localVarReturnValue, localVarHttpResponse, err
  3823  	}
  3824  
  3825  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  3826  	localVarHttpResponse.Body.Close()
  3827  	if err != nil {
  3828  		return localVarReturnValue, localVarHttpResponse, err
  3829  	}
  3830  
  3831  	if localVarHttpResponse.StatusCode < 400 {
  3832  		// If we succeed, return the data, otherwise pass on to decode error.
  3833  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3834  		if err == nil {
  3835  			return localVarReturnValue, localVarHttpResponse, err
  3836  		}
  3837  	}
  3838  
  3839  	if localVarHttpResponse.StatusCode >= 400 {
  3840  		newErr := GenericSwaggerError{
  3841  			body:  localVarBody,
  3842  			error: localVarHttpResponse.Status,
  3843  		}
  3844  
  3845  		if localVarHttpResponse.StatusCode == 200 {
  3846  			var v []GetUniverseSystemJumps200Ok
  3847  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3848  			if err != nil {
  3849  				newErr.error = err.Error()
  3850  				return localVarReturnValue, localVarHttpResponse, newErr
  3851  			}
  3852  			newErr.model = v
  3853  			return localVarReturnValue, localVarHttpResponse, newErr
  3854  		}
  3855  
  3856  		if localVarHttpResponse.StatusCode == 400 {
  3857  			var v BadRequest
  3858  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3859  			if err != nil {
  3860  				newErr.error = err.Error()
  3861  				return localVarReturnValue, localVarHttpResponse, newErr
  3862  			}
  3863  			newErr.model = v
  3864  			return localVarReturnValue, localVarHttpResponse, newErr
  3865  		}
  3866  
  3867  		if localVarHttpResponse.StatusCode == 420 {
  3868  			var v ErrorLimited
  3869  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3870  			if err != nil {
  3871  				newErr.error = err.Error()
  3872  				return localVarReturnValue, localVarHttpResponse, newErr
  3873  			}
  3874  			newErr.model = v
  3875  			return localVarReturnValue, localVarHttpResponse, newErr
  3876  		}
  3877  
  3878  		if localVarHttpResponse.StatusCode == 500 {
  3879  			var v InternalServerError
  3880  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3881  			if err != nil {
  3882  				newErr.error = err.Error()
  3883  				return localVarReturnValue, localVarHttpResponse, newErr
  3884  			}
  3885  			newErr.model = v
  3886  			return localVarReturnValue, localVarHttpResponse, newErr
  3887  		}
  3888  
  3889  		if localVarHttpResponse.StatusCode == 503 {
  3890  			var v ServiceUnavailable
  3891  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3892  			if err != nil {
  3893  				newErr.error = err.Error()
  3894  				return localVarReturnValue, localVarHttpResponse, newErr
  3895  			}
  3896  			newErr.model = v
  3897  			return localVarReturnValue, localVarHttpResponse, newErr
  3898  		}
  3899  
  3900  		if localVarHttpResponse.StatusCode == 504 {
  3901  			var v GatewayTimeout
  3902  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3903  			if err != nil {
  3904  				newErr.error = err.Error()
  3905  				return localVarReturnValue, localVarHttpResponse, newErr
  3906  			}
  3907  			newErr.model = v
  3908  			return localVarReturnValue, localVarHttpResponse, newErr
  3909  		}
  3910  
  3911  		return localVarReturnValue, localVarHttpResponse, newErr
  3912  	}
  3913  
  3914  	return localVarReturnValue, localVarHttpResponse, nil
  3915  }
  3916  
  3917  /*
  3918  UniverseApiService Get system kills
  3919  Get the number of ship, pod and NPC kills per solar system within the last hour ending at the timestamp of the Last-Modified header, excluding wormhole space. Only systems with kills will be listed  ---  This route is cached for up to 3600 seconds
  3920   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  3921   * @param optional nil or *GetUniverseSystemKillsOpts - Optional Parameters:
  3922       * @param "Datasource" (optional.String) -  The server name you would like data from
  3923       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  3924  
  3925  @return []GetUniverseSystemKills200Ok
  3926  */
  3927  
  3928  type GetUniverseSystemKillsOpts struct {
  3929  	Datasource  optional.String
  3930  	IfNoneMatch optional.String
  3931  }
  3932  
  3933  func (a *UniverseApiService) GetUniverseSystemKills(ctx context.Context, localVarOptionals *GetUniverseSystemKillsOpts) ([]GetUniverseSystemKills200Ok, *http.Response, error) {
  3934  	var (
  3935  		localVarHttpMethod  = strings.ToUpper("Get")
  3936  		localVarPostBody    interface{}
  3937  		localVarFileName    string
  3938  		localVarFileBytes   []byte
  3939  		localVarReturnValue GetUniverseSystemKills200OkList
  3940  	)
  3941  
  3942  	// create path and map variables
  3943  	localVarPath := a.client.basePath + "/v2/universe/system_kills/"
  3944  
  3945  	localVarHeaderParams := make(map[string]string)
  3946  	localVarQueryParams := url.Values{}
  3947  	localVarFormParams := url.Values{}
  3948  
  3949  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  3950  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  3951  	}
  3952  	// to determine the Content-Type header
  3953  	localVarHttpContentTypes := []string{"application/json"}
  3954  
  3955  	// set Content-Type header
  3956  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  3957  	if localVarHttpContentType != "" {
  3958  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  3959  	}
  3960  
  3961  	// to determine the Accept header
  3962  	localVarHttpHeaderAccepts := []string{"application/json"}
  3963  
  3964  	// set Accept header
  3965  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  3966  	if localVarHttpHeaderAccept != "" {
  3967  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  3968  	}
  3969  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  3970  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  3971  	}
  3972  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  3973  	if err != nil {
  3974  		return localVarReturnValue, nil, err
  3975  	}
  3976  
  3977  	localVarHttpResponse, err := a.client.callAPI(r)
  3978  	if err != nil || localVarHttpResponse == nil {
  3979  		return localVarReturnValue, localVarHttpResponse, err
  3980  	}
  3981  
  3982  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  3983  	localVarHttpResponse.Body.Close()
  3984  	if err != nil {
  3985  		return localVarReturnValue, localVarHttpResponse, err
  3986  	}
  3987  
  3988  	if localVarHttpResponse.StatusCode < 400 {
  3989  		// If we succeed, return the data, otherwise pass on to decode error.
  3990  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  3991  		if err == nil {
  3992  			return localVarReturnValue, localVarHttpResponse, err
  3993  		}
  3994  	}
  3995  
  3996  	if localVarHttpResponse.StatusCode >= 400 {
  3997  		newErr := GenericSwaggerError{
  3998  			body:  localVarBody,
  3999  			error: localVarHttpResponse.Status,
  4000  		}
  4001  
  4002  		if localVarHttpResponse.StatusCode == 200 {
  4003  			var v []GetUniverseSystemKills200Ok
  4004  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4005  			if err != nil {
  4006  				newErr.error = err.Error()
  4007  				return localVarReturnValue, localVarHttpResponse, newErr
  4008  			}
  4009  			newErr.model = v
  4010  			return localVarReturnValue, localVarHttpResponse, newErr
  4011  		}
  4012  
  4013  		if localVarHttpResponse.StatusCode == 400 {
  4014  			var v BadRequest
  4015  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4016  			if err != nil {
  4017  				newErr.error = err.Error()
  4018  				return localVarReturnValue, localVarHttpResponse, newErr
  4019  			}
  4020  			newErr.model = v
  4021  			return localVarReturnValue, localVarHttpResponse, newErr
  4022  		}
  4023  
  4024  		if localVarHttpResponse.StatusCode == 420 {
  4025  			var v ErrorLimited
  4026  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4027  			if err != nil {
  4028  				newErr.error = err.Error()
  4029  				return localVarReturnValue, localVarHttpResponse, newErr
  4030  			}
  4031  			newErr.model = v
  4032  			return localVarReturnValue, localVarHttpResponse, newErr
  4033  		}
  4034  
  4035  		if localVarHttpResponse.StatusCode == 500 {
  4036  			var v InternalServerError
  4037  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4038  			if err != nil {
  4039  				newErr.error = err.Error()
  4040  				return localVarReturnValue, localVarHttpResponse, newErr
  4041  			}
  4042  			newErr.model = v
  4043  			return localVarReturnValue, localVarHttpResponse, newErr
  4044  		}
  4045  
  4046  		if localVarHttpResponse.StatusCode == 503 {
  4047  			var v ServiceUnavailable
  4048  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4049  			if err != nil {
  4050  				newErr.error = err.Error()
  4051  				return localVarReturnValue, localVarHttpResponse, newErr
  4052  			}
  4053  			newErr.model = v
  4054  			return localVarReturnValue, localVarHttpResponse, newErr
  4055  		}
  4056  
  4057  		if localVarHttpResponse.StatusCode == 504 {
  4058  			var v GatewayTimeout
  4059  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4060  			if err != nil {
  4061  				newErr.error = err.Error()
  4062  				return localVarReturnValue, localVarHttpResponse, newErr
  4063  			}
  4064  			newErr.model = v
  4065  			return localVarReturnValue, localVarHttpResponse, newErr
  4066  		}
  4067  
  4068  		return localVarReturnValue, localVarHttpResponse, newErr
  4069  	}
  4070  
  4071  	return localVarReturnValue, localVarHttpResponse, nil
  4072  }
  4073  
  4074  /*
  4075  UniverseApiService Get solar systems
  4076  Get a list of solar systems  ---  This route expires daily at 11:05
  4077   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  4078   * @param optional nil or *GetUniverseSystemsOpts - Optional Parameters:
  4079       * @param "Datasource" (optional.String) -  The server name you would like data from
  4080       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  4081  
  4082  @return []int32
  4083  */
  4084  
  4085  type GetUniverseSystemsOpts struct {
  4086  	Datasource  optional.String
  4087  	IfNoneMatch optional.String
  4088  }
  4089  
  4090  func (a *UniverseApiService) GetUniverseSystems(ctx context.Context, localVarOptionals *GetUniverseSystemsOpts) ([]int32, *http.Response, error) {
  4091  	var (
  4092  		localVarHttpMethod  = strings.ToUpper("Get")
  4093  		localVarPostBody    interface{}
  4094  		localVarFileName    string
  4095  		localVarFileBytes   []byte
  4096  		localVarReturnValue []int32
  4097  	)
  4098  
  4099  	// create path and map variables
  4100  	localVarPath := a.client.basePath + "/v1/universe/systems/"
  4101  
  4102  	localVarHeaderParams := make(map[string]string)
  4103  	localVarQueryParams := url.Values{}
  4104  	localVarFormParams := url.Values{}
  4105  
  4106  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  4107  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  4108  	}
  4109  	// to determine the Content-Type header
  4110  	localVarHttpContentTypes := []string{"application/json"}
  4111  
  4112  	// set Content-Type header
  4113  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4114  	if localVarHttpContentType != "" {
  4115  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4116  	}
  4117  
  4118  	// to determine the Accept header
  4119  	localVarHttpHeaderAccepts := []string{"application/json"}
  4120  
  4121  	// set Accept header
  4122  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4123  	if localVarHttpHeaderAccept != "" {
  4124  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4125  	}
  4126  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  4127  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  4128  	}
  4129  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4130  	if err != nil {
  4131  		return localVarReturnValue, nil, err
  4132  	}
  4133  
  4134  	localVarHttpResponse, err := a.client.callAPI(r)
  4135  	if err != nil || localVarHttpResponse == nil {
  4136  		return localVarReturnValue, localVarHttpResponse, err
  4137  	}
  4138  
  4139  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  4140  	localVarHttpResponse.Body.Close()
  4141  	if err != nil {
  4142  		return localVarReturnValue, localVarHttpResponse, err
  4143  	}
  4144  
  4145  	if localVarHttpResponse.StatusCode < 400 {
  4146  		// If we succeed, return the data, otherwise pass on to decode error.
  4147  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4148  		if err == nil {
  4149  			return localVarReturnValue, localVarHttpResponse, err
  4150  		}
  4151  	}
  4152  
  4153  	if localVarHttpResponse.StatusCode >= 400 {
  4154  		newErr := GenericSwaggerError{
  4155  			body:  localVarBody,
  4156  			error: localVarHttpResponse.Status,
  4157  		}
  4158  
  4159  		if localVarHttpResponse.StatusCode == 200 {
  4160  			var v []int32
  4161  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4162  			if err != nil {
  4163  				newErr.error = err.Error()
  4164  				return localVarReturnValue, localVarHttpResponse, newErr
  4165  			}
  4166  			newErr.model = v
  4167  			return localVarReturnValue, localVarHttpResponse, newErr
  4168  		}
  4169  
  4170  		if localVarHttpResponse.StatusCode == 400 {
  4171  			var v BadRequest
  4172  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4173  			if err != nil {
  4174  				newErr.error = err.Error()
  4175  				return localVarReturnValue, localVarHttpResponse, newErr
  4176  			}
  4177  			newErr.model = v
  4178  			return localVarReturnValue, localVarHttpResponse, newErr
  4179  		}
  4180  
  4181  		if localVarHttpResponse.StatusCode == 420 {
  4182  			var v ErrorLimited
  4183  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4184  			if err != nil {
  4185  				newErr.error = err.Error()
  4186  				return localVarReturnValue, localVarHttpResponse, newErr
  4187  			}
  4188  			newErr.model = v
  4189  			return localVarReturnValue, localVarHttpResponse, newErr
  4190  		}
  4191  
  4192  		if localVarHttpResponse.StatusCode == 500 {
  4193  			var v InternalServerError
  4194  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4195  			if err != nil {
  4196  				newErr.error = err.Error()
  4197  				return localVarReturnValue, localVarHttpResponse, newErr
  4198  			}
  4199  			newErr.model = v
  4200  			return localVarReturnValue, localVarHttpResponse, newErr
  4201  		}
  4202  
  4203  		if localVarHttpResponse.StatusCode == 503 {
  4204  			var v ServiceUnavailable
  4205  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4206  			if err != nil {
  4207  				newErr.error = err.Error()
  4208  				return localVarReturnValue, localVarHttpResponse, newErr
  4209  			}
  4210  			newErr.model = v
  4211  			return localVarReturnValue, localVarHttpResponse, newErr
  4212  		}
  4213  
  4214  		if localVarHttpResponse.StatusCode == 504 {
  4215  			var v GatewayTimeout
  4216  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4217  			if err != nil {
  4218  				newErr.error = err.Error()
  4219  				return localVarReturnValue, localVarHttpResponse, newErr
  4220  			}
  4221  			newErr.model = v
  4222  			return localVarReturnValue, localVarHttpResponse, newErr
  4223  		}
  4224  
  4225  		return localVarReturnValue, localVarHttpResponse, newErr
  4226  	}
  4227  
  4228  	return localVarReturnValue, localVarHttpResponse, nil
  4229  }
  4230  
  4231  /*
  4232  UniverseApiService Get solar system information
  4233  Get information on a solar system.  ---  This route expires daily at 11:05
  4234   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  4235   * @param systemId system_id integer
  4236   * @param optional nil or *GetUniverseSystemsSystemIdOpts - Optional Parameters:
  4237       * @param "AcceptLanguage" (optional.String) -  Language to use in the response
  4238       * @param "Datasource" (optional.String) -  The server name you would like data from
  4239       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  4240       * @param "Language" (optional.String) -  Language to use in the response, takes precedence over Accept-Language
  4241  
  4242  @return GetUniverseSystemsSystemIdOk
  4243  */
  4244  
  4245  type GetUniverseSystemsSystemIdOpts struct {
  4246  	AcceptLanguage optional.String
  4247  	Datasource     optional.String
  4248  	IfNoneMatch    optional.String
  4249  	Language       optional.String
  4250  }
  4251  
  4252  func (a *UniverseApiService) GetUniverseSystemsSystemId(ctx context.Context, systemId int32, localVarOptionals *GetUniverseSystemsSystemIdOpts) (GetUniverseSystemsSystemIdOk, *http.Response, error) {
  4253  	var (
  4254  		localVarHttpMethod  = strings.ToUpper("Get")
  4255  		localVarPostBody    interface{}
  4256  		localVarFileName    string
  4257  		localVarFileBytes   []byte
  4258  		localVarReturnValue GetUniverseSystemsSystemIdOk
  4259  	)
  4260  
  4261  	// create path and map variables
  4262  	localVarPath := a.client.basePath + "/v4/universe/systems/{system_id}/"
  4263  	localVarPath = strings.Replace(localVarPath, "{"+"system_id"+"}", fmt.Sprintf("%v", systemId), -1)
  4264  
  4265  	localVarHeaderParams := make(map[string]string)
  4266  	localVarQueryParams := url.Values{}
  4267  	localVarFormParams := url.Values{}
  4268  
  4269  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  4270  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  4271  	}
  4272  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
  4273  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
  4274  	}
  4275  	// to determine the Content-Type header
  4276  	localVarHttpContentTypes := []string{"application/json"}
  4277  
  4278  	// set Content-Type header
  4279  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4280  	if localVarHttpContentType != "" {
  4281  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4282  	}
  4283  
  4284  	// to determine the Accept header
  4285  	localVarHttpHeaderAccepts := []string{"application/json"}
  4286  
  4287  	// set Accept header
  4288  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4289  	if localVarHttpHeaderAccept != "" {
  4290  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4291  	}
  4292  	if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() {
  4293  		localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "")
  4294  	}
  4295  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  4296  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  4297  	}
  4298  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4299  	if err != nil {
  4300  		return localVarReturnValue, nil, err
  4301  	}
  4302  
  4303  	localVarHttpResponse, err := a.client.callAPI(r)
  4304  	if err != nil || localVarHttpResponse == nil {
  4305  		return localVarReturnValue, localVarHttpResponse, err
  4306  	}
  4307  
  4308  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  4309  	localVarHttpResponse.Body.Close()
  4310  	if err != nil {
  4311  		return localVarReturnValue, localVarHttpResponse, err
  4312  	}
  4313  
  4314  	if localVarHttpResponse.StatusCode < 400 {
  4315  		// If we succeed, return the data, otherwise pass on to decode error.
  4316  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4317  		if err == nil {
  4318  			return localVarReturnValue, localVarHttpResponse, err
  4319  		}
  4320  	}
  4321  
  4322  	if localVarHttpResponse.StatusCode >= 400 {
  4323  		newErr := GenericSwaggerError{
  4324  			body:  localVarBody,
  4325  			error: localVarHttpResponse.Status,
  4326  		}
  4327  
  4328  		if localVarHttpResponse.StatusCode == 200 {
  4329  			var v GetUniverseSystemsSystemIdOk
  4330  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4331  			if err != nil {
  4332  				newErr.error = err.Error()
  4333  				return localVarReturnValue, localVarHttpResponse, newErr
  4334  			}
  4335  			newErr.model = v
  4336  			return localVarReturnValue, localVarHttpResponse, newErr
  4337  		}
  4338  
  4339  		if localVarHttpResponse.StatusCode == 400 {
  4340  			var v BadRequest
  4341  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4342  			if err != nil {
  4343  				newErr.error = err.Error()
  4344  				return localVarReturnValue, localVarHttpResponse, newErr
  4345  			}
  4346  			newErr.model = v
  4347  			return localVarReturnValue, localVarHttpResponse, newErr
  4348  		}
  4349  
  4350  		if localVarHttpResponse.StatusCode == 404 {
  4351  			var v GetUniverseSystemsSystemIdNotFound
  4352  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4353  			if err != nil {
  4354  				newErr.error = err.Error()
  4355  				return localVarReturnValue, localVarHttpResponse, newErr
  4356  			}
  4357  			newErr.model = v
  4358  			return localVarReturnValue, localVarHttpResponse, newErr
  4359  		}
  4360  
  4361  		if localVarHttpResponse.StatusCode == 420 {
  4362  			var v ErrorLimited
  4363  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4364  			if err != nil {
  4365  				newErr.error = err.Error()
  4366  				return localVarReturnValue, localVarHttpResponse, newErr
  4367  			}
  4368  			newErr.model = v
  4369  			return localVarReturnValue, localVarHttpResponse, newErr
  4370  		}
  4371  
  4372  		if localVarHttpResponse.StatusCode == 500 {
  4373  			var v InternalServerError
  4374  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4375  			if err != nil {
  4376  				newErr.error = err.Error()
  4377  				return localVarReturnValue, localVarHttpResponse, newErr
  4378  			}
  4379  			newErr.model = v
  4380  			return localVarReturnValue, localVarHttpResponse, newErr
  4381  		}
  4382  
  4383  		if localVarHttpResponse.StatusCode == 503 {
  4384  			var v ServiceUnavailable
  4385  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4386  			if err != nil {
  4387  				newErr.error = err.Error()
  4388  				return localVarReturnValue, localVarHttpResponse, newErr
  4389  			}
  4390  			newErr.model = v
  4391  			return localVarReturnValue, localVarHttpResponse, newErr
  4392  		}
  4393  
  4394  		if localVarHttpResponse.StatusCode == 504 {
  4395  			var v GatewayTimeout
  4396  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4397  			if err != nil {
  4398  				newErr.error = err.Error()
  4399  				return localVarReturnValue, localVarHttpResponse, newErr
  4400  			}
  4401  			newErr.model = v
  4402  			return localVarReturnValue, localVarHttpResponse, newErr
  4403  		}
  4404  
  4405  		return localVarReturnValue, localVarHttpResponse, newErr
  4406  	}
  4407  
  4408  	return localVarReturnValue, localVarHttpResponse, nil
  4409  }
  4410  
  4411  /*
  4412  UniverseApiService Get types
  4413  Get a list of type ids  ---  This route expires daily at 11:05
  4414   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  4415   * @param optional nil or *GetUniverseTypesOpts - Optional Parameters:
  4416       * @param "Datasource" (optional.String) -  The server name you would like data from
  4417       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  4418       * @param "Page" (optional.Int32) -  Which page of results to return
  4419  
  4420  @return []int32
  4421  */
  4422  
  4423  type GetUniverseTypesOpts struct {
  4424  	Datasource  optional.String
  4425  	IfNoneMatch optional.String
  4426  	Page        optional.Int32
  4427  }
  4428  
  4429  func (a *UniverseApiService) GetUniverseTypes(ctx context.Context, localVarOptionals *GetUniverseTypesOpts) ([]int32, *http.Response, error) {
  4430  	var (
  4431  		localVarHttpMethod  = strings.ToUpper("Get")
  4432  		localVarPostBody    interface{}
  4433  		localVarFileName    string
  4434  		localVarFileBytes   []byte
  4435  		localVarReturnValue []int32
  4436  	)
  4437  
  4438  	// create path and map variables
  4439  	localVarPath := a.client.basePath + "/v1/universe/types/"
  4440  
  4441  	localVarHeaderParams := make(map[string]string)
  4442  	localVarQueryParams := url.Values{}
  4443  	localVarFormParams := url.Values{}
  4444  
  4445  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  4446  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  4447  	}
  4448  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  4449  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  4450  	}
  4451  	// to determine the Content-Type header
  4452  	localVarHttpContentTypes := []string{"application/json"}
  4453  
  4454  	// set Content-Type header
  4455  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4456  	if localVarHttpContentType != "" {
  4457  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4458  	}
  4459  
  4460  	// to determine the Accept header
  4461  	localVarHttpHeaderAccepts := []string{"application/json"}
  4462  
  4463  	// set Accept header
  4464  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4465  	if localVarHttpHeaderAccept != "" {
  4466  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4467  	}
  4468  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  4469  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  4470  	}
  4471  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4472  	if err != nil {
  4473  		return localVarReturnValue, nil, err
  4474  	}
  4475  
  4476  	localVarHttpResponse, err := a.client.callAPI(r)
  4477  	if err != nil || localVarHttpResponse == nil {
  4478  		return localVarReturnValue, localVarHttpResponse, err
  4479  	}
  4480  
  4481  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  4482  	localVarHttpResponse.Body.Close()
  4483  	if err != nil {
  4484  		return localVarReturnValue, localVarHttpResponse, err
  4485  	}
  4486  
  4487  	if localVarHttpResponse.StatusCode < 400 {
  4488  		// If we succeed, return the data, otherwise pass on to decode error.
  4489  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4490  		if err == nil {
  4491  			return localVarReturnValue, localVarHttpResponse, err
  4492  		}
  4493  	}
  4494  
  4495  	if localVarHttpResponse.StatusCode >= 400 {
  4496  		newErr := GenericSwaggerError{
  4497  			body:  localVarBody,
  4498  			error: localVarHttpResponse.Status,
  4499  		}
  4500  
  4501  		if localVarHttpResponse.StatusCode == 200 {
  4502  			var v []int32
  4503  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4504  			if err != nil {
  4505  				newErr.error = err.Error()
  4506  				return localVarReturnValue, localVarHttpResponse, newErr
  4507  			}
  4508  			newErr.model = v
  4509  			return localVarReturnValue, localVarHttpResponse, newErr
  4510  		}
  4511  
  4512  		if localVarHttpResponse.StatusCode == 400 {
  4513  			var v BadRequest
  4514  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4515  			if err != nil {
  4516  				newErr.error = err.Error()
  4517  				return localVarReturnValue, localVarHttpResponse, newErr
  4518  			}
  4519  			newErr.model = v
  4520  			return localVarReturnValue, localVarHttpResponse, newErr
  4521  		}
  4522  
  4523  		if localVarHttpResponse.StatusCode == 420 {
  4524  			var v ErrorLimited
  4525  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4526  			if err != nil {
  4527  				newErr.error = err.Error()
  4528  				return localVarReturnValue, localVarHttpResponse, newErr
  4529  			}
  4530  			newErr.model = v
  4531  			return localVarReturnValue, localVarHttpResponse, newErr
  4532  		}
  4533  
  4534  		if localVarHttpResponse.StatusCode == 500 {
  4535  			var v InternalServerError
  4536  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4537  			if err != nil {
  4538  				newErr.error = err.Error()
  4539  				return localVarReturnValue, localVarHttpResponse, newErr
  4540  			}
  4541  			newErr.model = v
  4542  			return localVarReturnValue, localVarHttpResponse, newErr
  4543  		}
  4544  
  4545  		if localVarHttpResponse.StatusCode == 503 {
  4546  			var v ServiceUnavailable
  4547  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4548  			if err != nil {
  4549  				newErr.error = err.Error()
  4550  				return localVarReturnValue, localVarHttpResponse, newErr
  4551  			}
  4552  			newErr.model = v
  4553  			return localVarReturnValue, localVarHttpResponse, newErr
  4554  		}
  4555  
  4556  		if localVarHttpResponse.StatusCode == 504 {
  4557  			var v GatewayTimeout
  4558  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4559  			if err != nil {
  4560  				newErr.error = err.Error()
  4561  				return localVarReturnValue, localVarHttpResponse, newErr
  4562  			}
  4563  			newErr.model = v
  4564  			return localVarReturnValue, localVarHttpResponse, newErr
  4565  		}
  4566  
  4567  		return localVarReturnValue, localVarHttpResponse, newErr
  4568  	}
  4569  
  4570  	return localVarReturnValue, localVarHttpResponse, nil
  4571  }
  4572  
  4573  /*
  4574  UniverseApiService Get type information
  4575  Get information on a type  ---  This route expires daily at 11:05
  4576   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  4577   * @param typeId An Eve item type ID
  4578   * @param optional nil or *GetUniverseTypesTypeIdOpts - Optional Parameters:
  4579       * @param "AcceptLanguage" (optional.String) -  Language to use in the response
  4580       * @param "Datasource" (optional.String) -  The server name you would like data from
  4581       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  4582       * @param "Language" (optional.String) -  Language to use in the response, takes precedence over Accept-Language
  4583  
  4584  @return GetUniverseTypesTypeIdOk
  4585  */
  4586  
  4587  type GetUniverseTypesTypeIdOpts struct {
  4588  	AcceptLanguage optional.String
  4589  	Datasource     optional.String
  4590  	IfNoneMatch    optional.String
  4591  	Language       optional.String
  4592  }
  4593  
  4594  func (a *UniverseApiService) GetUniverseTypesTypeId(ctx context.Context, typeId int32, localVarOptionals *GetUniverseTypesTypeIdOpts) (GetUniverseTypesTypeIdOk, *http.Response, error) {
  4595  	var (
  4596  		localVarHttpMethod  = strings.ToUpper("Get")
  4597  		localVarPostBody    interface{}
  4598  		localVarFileName    string
  4599  		localVarFileBytes   []byte
  4600  		localVarReturnValue GetUniverseTypesTypeIdOk
  4601  	)
  4602  
  4603  	// create path and map variables
  4604  	localVarPath := a.client.basePath + "/v3/universe/types/{type_id}/"
  4605  	localVarPath = strings.Replace(localVarPath, "{"+"type_id"+"}", fmt.Sprintf("%v", typeId), -1)
  4606  
  4607  	localVarHeaderParams := make(map[string]string)
  4608  	localVarQueryParams := url.Values{}
  4609  	localVarFormParams := url.Values{}
  4610  
  4611  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  4612  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  4613  	}
  4614  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
  4615  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
  4616  	}
  4617  	// to determine the Content-Type header
  4618  	localVarHttpContentTypes := []string{"application/json"}
  4619  
  4620  	// set Content-Type header
  4621  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4622  	if localVarHttpContentType != "" {
  4623  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4624  	}
  4625  
  4626  	// to determine the Accept header
  4627  	localVarHttpHeaderAccepts := []string{"application/json"}
  4628  
  4629  	// set Accept header
  4630  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4631  	if localVarHttpHeaderAccept != "" {
  4632  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4633  	}
  4634  	if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() {
  4635  		localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "")
  4636  	}
  4637  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  4638  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  4639  	}
  4640  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4641  	if err != nil {
  4642  		return localVarReturnValue, nil, err
  4643  	}
  4644  
  4645  	localVarHttpResponse, err := a.client.callAPI(r)
  4646  	if err != nil || localVarHttpResponse == nil {
  4647  		return localVarReturnValue, localVarHttpResponse, err
  4648  	}
  4649  
  4650  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  4651  	localVarHttpResponse.Body.Close()
  4652  	if err != nil {
  4653  		return localVarReturnValue, localVarHttpResponse, err
  4654  	}
  4655  
  4656  	if localVarHttpResponse.StatusCode < 400 {
  4657  		// If we succeed, return the data, otherwise pass on to decode error.
  4658  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4659  		if err == nil {
  4660  			return localVarReturnValue, localVarHttpResponse, err
  4661  		}
  4662  	}
  4663  
  4664  	if localVarHttpResponse.StatusCode >= 400 {
  4665  		newErr := GenericSwaggerError{
  4666  			body:  localVarBody,
  4667  			error: localVarHttpResponse.Status,
  4668  		}
  4669  
  4670  		if localVarHttpResponse.StatusCode == 200 {
  4671  			var v GetUniverseTypesTypeIdOk
  4672  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4673  			if err != nil {
  4674  				newErr.error = err.Error()
  4675  				return localVarReturnValue, localVarHttpResponse, newErr
  4676  			}
  4677  			newErr.model = v
  4678  			return localVarReturnValue, localVarHttpResponse, newErr
  4679  		}
  4680  
  4681  		if localVarHttpResponse.StatusCode == 400 {
  4682  			var v BadRequest
  4683  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4684  			if err != nil {
  4685  				newErr.error = err.Error()
  4686  				return localVarReturnValue, localVarHttpResponse, newErr
  4687  			}
  4688  			newErr.model = v
  4689  			return localVarReturnValue, localVarHttpResponse, newErr
  4690  		}
  4691  
  4692  		if localVarHttpResponse.StatusCode == 404 {
  4693  			var v GetUniverseTypesTypeIdNotFound
  4694  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4695  			if err != nil {
  4696  				newErr.error = err.Error()
  4697  				return localVarReturnValue, localVarHttpResponse, newErr
  4698  			}
  4699  			newErr.model = v
  4700  			return localVarReturnValue, localVarHttpResponse, newErr
  4701  		}
  4702  
  4703  		if localVarHttpResponse.StatusCode == 420 {
  4704  			var v ErrorLimited
  4705  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4706  			if err != nil {
  4707  				newErr.error = err.Error()
  4708  				return localVarReturnValue, localVarHttpResponse, newErr
  4709  			}
  4710  			newErr.model = v
  4711  			return localVarReturnValue, localVarHttpResponse, newErr
  4712  		}
  4713  
  4714  		if localVarHttpResponse.StatusCode == 500 {
  4715  			var v InternalServerError
  4716  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4717  			if err != nil {
  4718  				newErr.error = err.Error()
  4719  				return localVarReturnValue, localVarHttpResponse, newErr
  4720  			}
  4721  			newErr.model = v
  4722  			return localVarReturnValue, localVarHttpResponse, newErr
  4723  		}
  4724  
  4725  		if localVarHttpResponse.StatusCode == 503 {
  4726  			var v ServiceUnavailable
  4727  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4728  			if err != nil {
  4729  				newErr.error = err.Error()
  4730  				return localVarReturnValue, localVarHttpResponse, newErr
  4731  			}
  4732  			newErr.model = v
  4733  			return localVarReturnValue, localVarHttpResponse, newErr
  4734  		}
  4735  
  4736  		if localVarHttpResponse.StatusCode == 504 {
  4737  			var v GatewayTimeout
  4738  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4739  			if err != nil {
  4740  				newErr.error = err.Error()
  4741  				return localVarReturnValue, localVarHttpResponse, newErr
  4742  			}
  4743  			newErr.model = v
  4744  			return localVarReturnValue, localVarHttpResponse, newErr
  4745  		}
  4746  
  4747  		return localVarReturnValue, localVarHttpResponse, newErr
  4748  	}
  4749  
  4750  	return localVarReturnValue, localVarHttpResponse, nil
  4751  }
  4752  
  4753  /*
  4754  UniverseApiService Bulk names to IDs
  4755  Resolve a set of names to IDs in the following categories: agents, alliances, characters, constellations, corporations factions, inventory_types, regions, stations, and systems. Only exact matches will be returned. All names searched for are cached for 12 hours  ---
  4756   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  4757   * @param names The names to resolve
  4758   * @param optional nil or *PostUniverseIdsOpts - Optional Parameters:
  4759       * @param "AcceptLanguage" (optional.String) -  Language to use in the response
  4760       * @param "Datasource" (optional.String) -  The server name you would like data from
  4761       * @param "Language" (optional.String) -  Language to use in the response, takes precedence over Accept-Language
  4762  
  4763  @return PostUniverseIdsOk
  4764  */
  4765  
  4766  type PostUniverseIdsOpts struct {
  4767  	AcceptLanguage optional.String
  4768  	Datasource     optional.String
  4769  	Language       optional.String
  4770  }
  4771  
  4772  func (a *UniverseApiService) PostUniverseIds(ctx context.Context, names []string, localVarOptionals *PostUniverseIdsOpts) (PostUniverseIdsOk, *http.Response, error) {
  4773  	var (
  4774  		localVarHttpMethod  = strings.ToUpper("Post")
  4775  		localVarPostBody    interface{}
  4776  		localVarFileName    string
  4777  		localVarFileBytes   []byte
  4778  		localVarReturnValue PostUniverseIdsOk
  4779  	)
  4780  
  4781  	// create path and map variables
  4782  	localVarPath := a.client.basePath + "/v1/universe/ids/"
  4783  
  4784  	localVarHeaderParams := make(map[string]string)
  4785  	localVarQueryParams := url.Values{}
  4786  	localVarFormParams := url.Values{}
  4787  
  4788  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  4789  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  4790  	}
  4791  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
  4792  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
  4793  	}
  4794  	// to determine the Content-Type header
  4795  	localVarHttpContentTypes := []string{"application/json"}
  4796  
  4797  	// set Content-Type header
  4798  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4799  	if localVarHttpContentType != "" {
  4800  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4801  	}
  4802  
  4803  	// to determine the Accept header
  4804  	localVarHttpHeaderAccepts := []string{"application/json"}
  4805  
  4806  	// set Accept header
  4807  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4808  	if localVarHttpHeaderAccept != "" {
  4809  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4810  	}
  4811  	if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() {
  4812  		localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "")
  4813  	}
  4814  	// body params
  4815  	localVarPostBody = &names
  4816  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4817  	if err != nil {
  4818  		return localVarReturnValue, nil, err
  4819  	}
  4820  
  4821  	localVarHttpResponse, err := a.client.callAPI(r)
  4822  	if err != nil || localVarHttpResponse == nil {
  4823  		return localVarReturnValue, localVarHttpResponse, err
  4824  	}
  4825  
  4826  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  4827  	localVarHttpResponse.Body.Close()
  4828  	if err != nil {
  4829  		return localVarReturnValue, localVarHttpResponse, err
  4830  	}
  4831  
  4832  	if localVarHttpResponse.StatusCode < 400 {
  4833  		// If we succeed, return the data, otherwise pass on to decode error.
  4834  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4835  		if err == nil {
  4836  			return localVarReturnValue, localVarHttpResponse, err
  4837  		}
  4838  	}
  4839  
  4840  	if localVarHttpResponse.StatusCode >= 400 {
  4841  		newErr := GenericSwaggerError{
  4842  			body:  localVarBody,
  4843  			error: localVarHttpResponse.Status,
  4844  		}
  4845  
  4846  		if localVarHttpResponse.StatusCode == 200 {
  4847  			var v PostUniverseIdsOk
  4848  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4849  			if err != nil {
  4850  				newErr.error = err.Error()
  4851  				return localVarReturnValue, localVarHttpResponse, newErr
  4852  			}
  4853  			newErr.model = v
  4854  			return localVarReturnValue, localVarHttpResponse, newErr
  4855  		}
  4856  
  4857  		if localVarHttpResponse.StatusCode == 400 {
  4858  			var v BadRequest
  4859  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4860  			if err != nil {
  4861  				newErr.error = err.Error()
  4862  				return localVarReturnValue, localVarHttpResponse, newErr
  4863  			}
  4864  			newErr.model = v
  4865  			return localVarReturnValue, localVarHttpResponse, newErr
  4866  		}
  4867  
  4868  		if localVarHttpResponse.StatusCode == 420 {
  4869  			var v ErrorLimited
  4870  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4871  			if err != nil {
  4872  				newErr.error = err.Error()
  4873  				return localVarReturnValue, localVarHttpResponse, newErr
  4874  			}
  4875  			newErr.model = v
  4876  			return localVarReturnValue, localVarHttpResponse, newErr
  4877  		}
  4878  
  4879  		if localVarHttpResponse.StatusCode == 500 {
  4880  			var v InternalServerError
  4881  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4882  			if err != nil {
  4883  				newErr.error = err.Error()
  4884  				return localVarReturnValue, localVarHttpResponse, newErr
  4885  			}
  4886  			newErr.model = v
  4887  			return localVarReturnValue, localVarHttpResponse, newErr
  4888  		}
  4889  
  4890  		if localVarHttpResponse.StatusCode == 503 {
  4891  			var v ServiceUnavailable
  4892  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4893  			if err != nil {
  4894  				newErr.error = err.Error()
  4895  				return localVarReturnValue, localVarHttpResponse, newErr
  4896  			}
  4897  			newErr.model = v
  4898  			return localVarReturnValue, localVarHttpResponse, newErr
  4899  		}
  4900  
  4901  		if localVarHttpResponse.StatusCode == 504 {
  4902  			var v GatewayTimeout
  4903  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4904  			if err != nil {
  4905  				newErr.error = err.Error()
  4906  				return localVarReturnValue, localVarHttpResponse, newErr
  4907  			}
  4908  			newErr.model = v
  4909  			return localVarReturnValue, localVarHttpResponse, newErr
  4910  		}
  4911  
  4912  		return localVarReturnValue, localVarHttpResponse, newErr
  4913  	}
  4914  
  4915  	return localVarReturnValue, localVarHttpResponse, nil
  4916  }
  4917  
  4918  /*
  4919  UniverseApiService Get names and categories for a set of IDs
  4920  Resolve a set of IDs to names and categories. Supported ID&#39;s for resolving are: Characters, Corporations, Alliances, Stations, Solar Systems, Constellations, Regions, Types, Factions  ---
  4921   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  4922   * @param ids The ids to resolve
  4923   * @param optional nil or *PostUniverseNamesOpts - Optional Parameters:
  4924       * @param "Datasource" (optional.String) -  The server name you would like data from
  4925  
  4926  @return []PostUniverseNames200Ok
  4927  */
  4928  
  4929  type PostUniverseNamesOpts struct {
  4930  	Datasource optional.String
  4931  }
  4932  
  4933  func (a *UniverseApiService) PostUniverseNames(ctx context.Context, ids []int32, localVarOptionals *PostUniverseNamesOpts) ([]PostUniverseNames200Ok, *http.Response, error) {
  4934  	var (
  4935  		localVarHttpMethod  = strings.ToUpper("Post")
  4936  		localVarPostBody    interface{}
  4937  		localVarFileName    string
  4938  		localVarFileBytes   []byte
  4939  		localVarReturnValue PostUniverseNames200OkList
  4940  	)
  4941  
  4942  	// create path and map variables
  4943  	localVarPath := a.client.basePath + "/v3/universe/names/"
  4944  
  4945  	localVarHeaderParams := make(map[string]string)
  4946  	localVarQueryParams := url.Values{}
  4947  	localVarFormParams := url.Values{}
  4948  
  4949  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  4950  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  4951  	}
  4952  	// to determine the Content-Type header
  4953  	localVarHttpContentTypes := []string{"application/json"}
  4954  
  4955  	// set Content-Type header
  4956  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  4957  	if localVarHttpContentType != "" {
  4958  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  4959  	}
  4960  
  4961  	// to determine the Accept header
  4962  	localVarHttpHeaderAccepts := []string{"application/json"}
  4963  
  4964  	// set Accept header
  4965  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  4966  	if localVarHttpHeaderAccept != "" {
  4967  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  4968  	}
  4969  	// body params
  4970  	localVarPostBody = &ids
  4971  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  4972  	if err != nil {
  4973  		return localVarReturnValue, nil, err
  4974  	}
  4975  
  4976  	localVarHttpResponse, err := a.client.callAPI(r)
  4977  	if err != nil || localVarHttpResponse == nil {
  4978  		return localVarReturnValue, localVarHttpResponse, err
  4979  	}
  4980  
  4981  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  4982  	localVarHttpResponse.Body.Close()
  4983  	if err != nil {
  4984  		return localVarReturnValue, localVarHttpResponse, err
  4985  	}
  4986  
  4987  	if localVarHttpResponse.StatusCode < 400 {
  4988  		// If we succeed, return the data, otherwise pass on to decode error.
  4989  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  4990  		if err == nil {
  4991  			return localVarReturnValue, localVarHttpResponse, err
  4992  		}
  4993  	}
  4994  
  4995  	if localVarHttpResponse.StatusCode >= 400 {
  4996  		newErr := GenericSwaggerError{
  4997  			body:  localVarBody,
  4998  			error: localVarHttpResponse.Status,
  4999  		}
  5000  
  5001  		if localVarHttpResponse.StatusCode == 200 {
  5002  			var v []PostUniverseNames200Ok
  5003  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  5004  			if err != nil {
  5005  				newErr.error = err.Error()
  5006  				return localVarReturnValue, localVarHttpResponse, newErr
  5007  			}
  5008  			newErr.model = v
  5009  			return localVarReturnValue, localVarHttpResponse, newErr
  5010  		}
  5011  
  5012  		if localVarHttpResponse.StatusCode == 400 {
  5013  			var v BadRequest
  5014  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  5015  			if err != nil {
  5016  				newErr.error = err.Error()
  5017  				return localVarReturnValue, localVarHttpResponse, newErr
  5018  			}
  5019  			newErr.model = v
  5020  			return localVarReturnValue, localVarHttpResponse, newErr
  5021  		}
  5022  
  5023  		if localVarHttpResponse.StatusCode == 404 {
  5024  			var v PostUniverseNamesNotFound
  5025  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  5026  			if err != nil {
  5027  				newErr.error = err.Error()
  5028  				return localVarReturnValue, localVarHttpResponse, newErr
  5029  			}
  5030  			newErr.model = v
  5031  			return localVarReturnValue, localVarHttpResponse, newErr
  5032  		}
  5033  
  5034  		if localVarHttpResponse.StatusCode == 420 {
  5035  			var v ErrorLimited
  5036  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  5037  			if err != nil {
  5038  				newErr.error = err.Error()
  5039  				return localVarReturnValue, localVarHttpResponse, newErr
  5040  			}
  5041  			newErr.model = v
  5042  			return localVarReturnValue, localVarHttpResponse, newErr
  5043  		}
  5044  
  5045  		if localVarHttpResponse.StatusCode == 500 {
  5046  			var v InternalServerError
  5047  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  5048  			if err != nil {
  5049  				newErr.error = err.Error()
  5050  				return localVarReturnValue, localVarHttpResponse, newErr
  5051  			}
  5052  			newErr.model = v
  5053  			return localVarReturnValue, localVarHttpResponse, newErr
  5054  		}
  5055  
  5056  		if localVarHttpResponse.StatusCode == 503 {
  5057  			var v ServiceUnavailable
  5058  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  5059  			if err != nil {
  5060  				newErr.error = err.Error()
  5061  				return localVarReturnValue, localVarHttpResponse, newErr
  5062  			}
  5063  			newErr.model = v
  5064  			return localVarReturnValue, localVarHttpResponse, newErr
  5065  		}
  5066  
  5067  		if localVarHttpResponse.StatusCode == 504 {
  5068  			var v GatewayTimeout
  5069  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  5070  			if err != nil {
  5071  				newErr.error = err.Error()
  5072  				return localVarReturnValue, localVarHttpResponse, newErr
  5073  			}
  5074  			newErr.model = v
  5075  			return localVarReturnValue, localVarHttpResponse, newErr
  5076  		}
  5077  
  5078  		return localVarReturnValue, localVarHttpResponse, newErr
  5079  	}
  5080  
  5081  	return localVarReturnValue, localVarHttpResponse, nil
  5082  }