github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_contracts.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 ContractsApiService service
    43  
    44  /*
    45  ContractsApiService Get contracts
    46  Returns contracts available to a character, only if the character is issuer, acceptor or assignee. Only returns contracts no older than 30 days, or if the status is \"in_progress\".  ---  This route is cached for up to 300 seconds
    47   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    48   * @param characterId An EVE character ID
    49   * @param optional nil or *GetCharactersCharacterIdContractsOpts - Optional Parameters:
    50       * @param "Datasource" (optional.String) -  The server name you would like data from
    51       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
    52       * @param "Page" (optional.Int32) -  Which page of results to return
    53       * @param "Token" (optional.String) -  Access token to use if unable to set a header
    54  
    55  @return []GetCharactersCharacterIdContracts200Ok
    56  */
    57  
    58  type GetCharactersCharacterIdContractsOpts struct {
    59  	Datasource  optional.String
    60  	IfNoneMatch optional.String
    61  	Page        optional.Int32
    62  	Token       optional.String
    63  }
    64  
    65  func (a *ContractsApiService) GetCharactersCharacterIdContracts(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdContractsOpts) ([]GetCharactersCharacterIdContracts200Ok, *http.Response, error) {
    66  	var (
    67  		localVarHttpMethod  = strings.ToUpper("Get")
    68  		localVarPostBody    interface{}
    69  		localVarFileName    string
    70  		localVarFileBytes   []byte
    71  		localVarReturnValue GetCharactersCharacterIdContracts200OkList
    72  	)
    73  
    74  	// create path and map variables
    75  	localVarPath := a.client.basePath + "/v1/characters/{character_id}/contracts/"
    76  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
    77  
    78  	localVarHeaderParams := make(map[string]string)
    79  	localVarQueryParams := url.Values{}
    80  	localVarFormParams := url.Values{}
    81  	if characterId < 1 {
    82  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
    83  	}
    84  
    85  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
    86  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
    87  	}
    88  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
    89  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
    90  	}
    91  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
    92  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
    93  	}
    94  	// to determine the Content-Type header
    95  	localVarHttpContentTypes := []string{"application/json"}
    96  
    97  	// set Content-Type header
    98  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    99  	if localVarHttpContentType != "" {
   100  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   101  	}
   102  
   103  	// to determine the Accept header
   104  	localVarHttpHeaderAccepts := []string{"application/json"}
   105  
   106  	// set Accept header
   107  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   108  	if localVarHttpHeaderAccept != "" {
   109  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   110  	}
   111  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   112  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   113  	}
   114  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   115  	if err != nil {
   116  		return localVarReturnValue, nil, err
   117  	}
   118  
   119  	localVarHttpResponse, err := a.client.callAPI(r)
   120  	if err != nil || localVarHttpResponse == nil {
   121  		return localVarReturnValue, localVarHttpResponse, err
   122  	}
   123  
   124  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   125  	localVarHttpResponse.Body.Close()
   126  	if err != nil {
   127  		return localVarReturnValue, localVarHttpResponse, err
   128  	}
   129  
   130  	if localVarHttpResponse.StatusCode < 400 {
   131  		// If we succeed, return the data, otherwise pass on to decode error.
   132  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   133  		if err == nil {
   134  			return localVarReturnValue, localVarHttpResponse, err
   135  		}
   136  	}
   137  
   138  	if localVarHttpResponse.StatusCode >= 400 {
   139  		newErr := GenericSwaggerError{
   140  			body:  localVarBody,
   141  			error: localVarHttpResponse.Status,
   142  		}
   143  
   144  		if localVarHttpResponse.StatusCode == 200 {
   145  			var v []GetCharactersCharacterIdContracts200Ok
   146  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   147  			if err != nil {
   148  				newErr.error = err.Error()
   149  				return localVarReturnValue, localVarHttpResponse, newErr
   150  			}
   151  			newErr.model = v
   152  			return localVarReturnValue, localVarHttpResponse, newErr
   153  		}
   154  
   155  		if localVarHttpResponse.StatusCode == 400 {
   156  			var v BadRequest
   157  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   158  			if err != nil {
   159  				newErr.error = err.Error()
   160  				return localVarReturnValue, localVarHttpResponse, newErr
   161  			}
   162  			newErr.model = v
   163  			return localVarReturnValue, localVarHttpResponse, newErr
   164  		}
   165  
   166  		if localVarHttpResponse.StatusCode == 401 {
   167  			var v Unauthorized
   168  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   169  			if err != nil {
   170  				newErr.error = err.Error()
   171  				return localVarReturnValue, localVarHttpResponse, newErr
   172  			}
   173  			newErr.model = v
   174  			return localVarReturnValue, localVarHttpResponse, newErr
   175  		}
   176  
   177  		if localVarHttpResponse.StatusCode == 403 {
   178  			var v Forbidden
   179  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   180  			if err != nil {
   181  				newErr.error = err.Error()
   182  				return localVarReturnValue, localVarHttpResponse, newErr
   183  			}
   184  			newErr.model = v
   185  			return localVarReturnValue, localVarHttpResponse, newErr
   186  		}
   187  
   188  		if localVarHttpResponse.StatusCode == 420 {
   189  			var v ErrorLimited
   190  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   191  			if err != nil {
   192  				newErr.error = err.Error()
   193  				return localVarReturnValue, localVarHttpResponse, newErr
   194  			}
   195  			newErr.model = v
   196  			return localVarReturnValue, localVarHttpResponse, newErr
   197  		}
   198  
   199  		if localVarHttpResponse.StatusCode == 500 {
   200  			var v InternalServerError
   201  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   202  			if err != nil {
   203  				newErr.error = err.Error()
   204  				return localVarReturnValue, localVarHttpResponse, newErr
   205  			}
   206  			newErr.model = v
   207  			return localVarReturnValue, localVarHttpResponse, newErr
   208  		}
   209  
   210  		if localVarHttpResponse.StatusCode == 503 {
   211  			var v ServiceUnavailable
   212  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   213  			if err != nil {
   214  				newErr.error = err.Error()
   215  				return localVarReturnValue, localVarHttpResponse, newErr
   216  			}
   217  			newErr.model = v
   218  			return localVarReturnValue, localVarHttpResponse, newErr
   219  		}
   220  
   221  		if localVarHttpResponse.StatusCode == 504 {
   222  			var v GatewayTimeout
   223  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   224  			if err != nil {
   225  				newErr.error = err.Error()
   226  				return localVarReturnValue, localVarHttpResponse, newErr
   227  			}
   228  			newErr.model = v
   229  			return localVarReturnValue, localVarHttpResponse, newErr
   230  		}
   231  
   232  		return localVarReturnValue, localVarHttpResponse, newErr
   233  	}
   234  
   235  	return localVarReturnValue, localVarHttpResponse, nil
   236  }
   237  
   238  /*
   239  ContractsApiService Get contract bids
   240  Lists bids on a particular auction contract  ---  This route is cached for up to 300 seconds
   241   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   242   * @param characterId An EVE character ID
   243   * @param contractId ID of a contract
   244   * @param optional nil or *GetCharactersCharacterIdContractsContractIdBidsOpts - Optional Parameters:
   245       * @param "Datasource" (optional.String) -  The server name you would like data from
   246       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   247       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   248  
   249  @return []GetCharactersCharacterIdContractsContractIdBids200Ok
   250  */
   251  
   252  type GetCharactersCharacterIdContractsContractIdBidsOpts struct {
   253  	Datasource  optional.String
   254  	IfNoneMatch optional.String
   255  	Token       optional.String
   256  }
   257  
   258  func (a *ContractsApiService) GetCharactersCharacterIdContractsContractIdBids(ctx context.Context, characterId int32, contractId int32, localVarOptionals *GetCharactersCharacterIdContractsContractIdBidsOpts) ([]GetCharactersCharacterIdContractsContractIdBids200Ok, *http.Response, error) {
   259  	var (
   260  		localVarHttpMethod  = strings.ToUpper("Get")
   261  		localVarPostBody    interface{}
   262  		localVarFileName    string
   263  		localVarFileBytes   []byte
   264  		localVarReturnValue GetCharactersCharacterIdContractsContractIdBids200OkList
   265  	)
   266  
   267  	// create path and map variables
   268  	localVarPath := a.client.basePath + "/v1/characters/{character_id}/contracts/{contract_id}/bids/"
   269  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
   270  	localVarPath = strings.Replace(localVarPath, "{"+"contract_id"+"}", fmt.Sprintf("%v", contractId), -1)
   271  
   272  	localVarHeaderParams := make(map[string]string)
   273  	localVarQueryParams := url.Values{}
   274  	localVarFormParams := url.Values{}
   275  	if characterId < 1 {
   276  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
   277  	}
   278  
   279  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   280  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   281  	}
   282  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   283  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   284  	}
   285  	// to determine the Content-Type header
   286  	localVarHttpContentTypes := []string{"application/json"}
   287  
   288  	// set Content-Type header
   289  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   290  	if localVarHttpContentType != "" {
   291  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   292  	}
   293  
   294  	// to determine the Accept header
   295  	localVarHttpHeaderAccepts := []string{"application/json"}
   296  
   297  	// set Accept header
   298  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   299  	if localVarHttpHeaderAccept != "" {
   300  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   301  	}
   302  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   303  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   304  	}
   305  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   306  	if err != nil {
   307  		return localVarReturnValue, nil, err
   308  	}
   309  
   310  	localVarHttpResponse, err := a.client.callAPI(r)
   311  	if err != nil || localVarHttpResponse == nil {
   312  		return localVarReturnValue, localVarHttpResponse, err
   313  	}
   314  
   315  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   316  	localVarHttpResponse.Body.Close()
   317  	if err != nil {
   318  		return localVarReturnValue, localVarHttpResponse, err
   319  	}
   320  
   321  	if localVarHttpResponse.StatusCode < 400 {
   322  		// If we succeed, return the data, otherwise pass on to decode error.
   323  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   324  		if err == nil {
   325  			return localVarReturnValue, localVarHttpResponse, err
   326  		}
   327  	}
   328  
   329  	if localVarHttpResponse.StatusCode >= 400 {
   330  		newErr := GenericSwaggerError{
   331  			body:  localVarBody,
   332  			error: localVarHttpResponse.Status,
   333  		}
   334  
   335  		if localVarHttpResponse.StatusCode == 200 {
   336  			var v []GetCharactersCharacterIdContractsContractIdBids200Ok
   337  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   338  			if err != nil {
   339  				newErr.error = err.Error()
   340  				return localVarReturnValue, localVarHttpResponse, newErr
   341  			}
   342  			newErr.model = v
   343  			return localVarReturnValue, localVarHttpResponse, newErr
   344  		}
   345  
   346  		if localVarHttpResponse.StatusCode == 400 {
   347  			var v BadRequest
   348  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   349  			if err != nil {
   350  				newErr.error = err.Error()
   351  				return localVarReturnValue, localVarHttpResponse, newErr
   352  			}
   353  			newErr.model = v
   354  			return localVarReturnValue, localVarHttpResponse, newErr
   355  		}
   356  
   357  		if localVarHttpResponse.StatusCode == 401 {
   358  			var v Unauthorized
   359  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   360  			if err != nil {
   361  				newErr.error = err.Error()
   362  				return localVarReturnValue, localVarHttpResponse, newErr
   363  			}
   364  			newErr.model = v
   365  			return localVarReturnValue, localVarHttpResponse, newErr
   366  		}
   367  
   368  		if localVarHttpResponse.StatusCode == 403 {
   369  			var v Forbidden
   370  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   371  			if err != nil {
   372  				newErr.error = err.Error()
   373  				return localVarReturnValue, localVarHttpResponse, newErr
   374  			}
   375  			newErr.model = v
   376  			return localVarReturnValue, localVarHttpResponse, newErr
   377  		}
   378  
   379  		if localVarHttpResponse.StatusCode == 404 {
   380  			var v GetCharactersCharacterIdContractsContractIdBidsNotFound
   381  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   382  			if err != nil {
   383  				newErr.error = err.Error()
   384  				return localVarReturnValue, localVarHttpResponse, newErr
   385  			}
   386  			newErr.model = v
   387  			return localVarReturnValue, localVarHttpResponse, newErr
   388  		}
   389  
   390  		if localVarHttpResponse.StatusCode == 420 {
   391  			var v ErrorLimited
   392  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   393  			if err != nil {
   394  				newErr.error = err.Error()
   395  				return localVarReturnValue, localVarHttpResponse, newErr
   396  			}
   397  			newErr.model = v
   398  			return localVarReturnValue, localVarHttpResponse, newErr
   399  		}
   400  
   401  		if localVarHttpResponse.StatusCode == 500 {
   402  			var v InternalServerError
   403  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   404  			if err != nil {
   405  				newErr.error = err.Error()
   406  				return localVarReturnValue, localVarHttpResponse, newErr
   407  			}
   408  			newErr.model = v
   409  			return localVarReturnValue, localVarHttpResponse, newErr
   410  		}
   411  
   412  		if localVarHttpResponse.StatusCode == 503 {
   413  			var v ServiceUnavailable
   414  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   415  			if err != nil {
   416  				newErr.error = err.Error()
   417  				return localVarReturnValue, localVarHttpResponse, newErr
   418  			}
   419  			newErr.model = v
   420  			return localVarReturnValue, localVarHttpResponse, newErr
   421  		}
   422  
   423  		if localVarHttpResponse.StatusCode == 504 {
   424  			var v GatewayTimeout
   425  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   426  			if err != nil {
   427  				newErr.error = err.Error()
   428  				return localVarReturnValue, localVarHttpResponse, newErr
   429  			}
   430  			newErr.model = v
   431  			return localVarReturnValue, localVarHttpResponse, newErr
   432  		}
   433  
   434  		return localVarReturnValue, localVarHttpResponse, newErr
   435  	}
   436  
   437  	return localVarReturnValue, localVarHttpResponse, nil
   438  }
   439  
   440  /*
   441  ContractsApiService Get contract items
   442  Lists items of a particular contract  ---  This route is cached for up to 3600 seconds
   443   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   444   * @param characterId An EVE character ID
   445   * @param contractId ID of a contract
   446   * @param optional nil or *GetCharactersCharacterIdContractsContractIdItemsOpts - Optional Parameters:
   447       * @param "Datasource" (optional.String) -  The server name you would like data from
   448       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   449       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   450  
   451  @return []GetCharactersCharacterIdContractsContractIdItems200Ok
   452  */
   453  
   454  type GetCharactersCharacterIdContractsContractIdItemsOpts struct {
   455  	Datasource  optional.String
   456  	IfNoneMatch optional.String
   457  	Token       optional.String
   458  }
   459  
   460  func (a *ContractsApiService) GetCharactersCharacterIdContractsContractIdItems(ctx context.Context, characterId int32, contractId int32, localVarOptionals *GetCharactersCharacterIdContractsContractIdItemsOpts) ([]GetCharactersCharacterIdContractsContractIdItems200Ok, *http.Response, error) {
   461  	var (
   462  		localVarHttpMethod  = strings.ToUpper("Get")
   463  		localVarPostBody    interface{}
   464  		localVarFileName    string
   465  		localVarFileBytes   []byte
   466  		localVarReturnValue GetCharactersCharacterIdContractsContractIdItems200OkList
   467  	)
   468  
   469  	// create path and map variables
   470  	localVarPath := a.client.basePath + "/v1/characters/{character_id}/contracts/{contract_id}/items/"
   471  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
   472  	localVarPath = strings.Replace(localVarPath, "{"+"contract_id"+"}", fmt.Sprintf("%v", contractId), -1)
   473  
   474  	localVarHeaderParams := make(map[string]string)
   475  	localVarQueryParams := url.Values{}
   476  	localVarFormParams := url.Values{}
   477  	if characterId < 1 {
   478  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
   479  	}
   480  
   481  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   482  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   483  	}
   484  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   485  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   486  	}
   487  	// to determine the Content-Type header
   488  	localVarHttpContentTypes := []string{"application/json"}
   489  
   490  	// set Content-Type header
   491  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   492  	if localVarHttpContentType != "" {
   493  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   494  	}
   495  
   496  	// to determine the Accept header
   497  	localVarHttpHeaderAccepts := []string{"application/json"}
   498  
   499  	// set Accept header
   500  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   501  	if localVarHttpHeaderAccept != "" {
   502  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   503  	}
   504  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   505  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   506  	}
   507  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   508  	if err != nil {
   509  		return localVarReturnValue, nil, err
   510  	}
   511  
   512  	localVarHttpResponse, err := a.client.callAPI(r)
   513  	if err != nil || localVarHttpResponse == nil {
   514  		return localVarReturnValue, localVarHttpResponse, err
   515  	}
   516  
   517  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   518  	localVarHttpResponse.Body.Close()
   519  	if err != nil {
   520  		return localVarReturnValue, localVarHttpResponse, err
   521  	}
   522  
   523  	if localVarHttpResponse.StatusCode < 400 {
   524  		// If we succeed, return the data, otherwise pass on to decode error.
   525  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   526  		if err == nil {
   527  			return localVarReturnValue, localVarHttpResponse, err
   528  		}
   529  	}
   530  
   531  	if localVarHttpResponse.StatusCode >= 400 {
   532  		newErr := GenericSwaggerError{
   533  			body:  localVarBody,
   534  			error: localVarHttpResponse.Status,
   535  		}
   536  
   537  		if localVarHttpResponse.StatusCode == 200 {
   538  			var v []GetCharactersCharacterIdContractsContractIdItems200Ok
   539  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   540  			if err != nil {
   541  				newErr.error = err.Error()
   542  				return localVarReturnValue, localVarHttpResponse, newErr
   543  			}
   544  			newErr.model = v
   545  			return localVarReturnValue, localVarHttpResponse, newErr
   546  		}
   547  
   548  		if localVarHttpResponse.StatusCode == 400 {
   549  			var v BadRequest
   550  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   551  			if err != nil {
   552  				newErr.error = err.Error()
   553  				return localVarReturnValue, localVarHttpResponse, newErr
   554  			}
   555  			newErr.model = v
   556  			return localVarReturnValue, localVarHttpResponse, newErr
   557  		}
   558  
   559  		if localVarHttpResponse.StatusCode == 401 {
   560  			var v Unauthorized
   561  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   562  			if err != nil {
   563  				newErr.error = err.Error()
   564  				return localVarReturnValue, localVarHttpResponse, newErr
   565  			}
   566  			newErr.model = v
   567  			return localVarReturnValue, localVarHttpResponse, newErr
   568  		}
   569  
   570  		if localVarHttpResponse.StatusCode == 403 {
   571  			var v Forbidden
   572  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   573  			if err != nil {
   574  				newErr.error = err.Error()
   575  				return localVarReturnValue, localVarHttpResponse, newErr
   576  			}
   577  			newErr.model = v
   578  			return localVarReturnValue, localVarHttpResponse, newErr
   579  		}
   580  
   581  		if localVarHttpResponse.StatusCode == 404 {
   582  			var v GetCharactersCharacterIdContractsContractIdItemsNotFound
   583  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   584  			if err != nil {
   585  				newErr.error = err.Error()
   586  				return localVarReturnValue, localVarHttpResponse, newErr
   587  			}
   588  			newErr.model = v
   589  			return localVarReturnValue, localVarHttpResponse, newErr
   590  		}
   591  
   592  		if localVarHttpResponse.StatusCode == 420 {
   593  			var v ErrorLimited
   594  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   595  			if err != nil {
   596  				newErr.error = err.Error()
   597  				return localVarReturnValue, localVarHttpResponse, newErr
   598  			}
   599  			newErr.model = v
   600  			return localVarReturnValue, localVarHttpResponse, newErr
   601  		}
   602  
   603  		if localVarHttpResponse.StatusCode == 500 {
   604  			var v InternalServerError
   605  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   606  			if err != nil {
   607  				newErr.error = err.Error()
   608  				return localVarReturnValue, localVarHttpResponse, newErr
   609  			}
   610  			newErr.model = v
   611  			return localVarReturnValue, localVarHttpResponse, newErr
   612  		}
   613  
   614  		if localVarHttpResponse.StatusCode == 503 {
   615  			var v ServiceUnavailable
   616  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   617  			if err != nil {
   618  				newErr.error = err.Error()
   619  				return localVarReturnValue, localVarHttpResponse, newErr
   620  			}
   621  			newErr.model = v
   622  			return localVarReturnValue, localVarHttpResponse, newErr
   623  		}
   624  
   625  		if localVarHttpResponse.StatusCode == 504 {
   626  			var v GatewayTimeout
   627  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   628  			if err != nil {
   629  				newErr.error = err.Error()
   630  				return localVarReturnValue, localVarHttpResponse, newErr
   631  			}
   632  			newErr.model = v
   633  			return localVarReturnValue, localVarHttpResponse, newErr
   634  		}
   635  
   636  		return localVarReturnValue, localVarHttpResponse, newErr
   637  	}
   638  
   639  	return localVarReturnValue, localVarHttpResponse, nil
   640  }
   641  
   642  /*
   643  ContractsApiService Get public contract bids
   644  Lists bids on a public auction contract  ---  This route is cached for up to 300 seconds
   645   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   646   * @param contractId ID of a contract
   647   * @param optional nil or *GetContractsPublicBidsContractIdOpts - Optional Parameters:
   648       * @param "Datasource" (optional.String) -  The server name you would like data from
   649       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   650       * @param "Page" (optional.Int32) -  Which page of results to return
   651  
   652  @return []GetContractsPublicBidsContractId200Ok
   653  */
   654  
   655  type GetContractsPublicBidsContractIdOpts struct {
   656  	Datasource  optional.String
   657  	IfNoneMatch optional.String
   658  	Page        optional.Int32
   659  }
   660  
   661  func (a *ContractsApiService) GetContractsPublicBidsContractId(ctx context.Context, contractId int32, localVarOptionals *GetContractsPublicBidsContractIdOpts) ([]GetContractsPublicBidsContractId200Ok, *http.Response, error) {
   662  	var (
   663  		localVarHttpMethod  = strings.ToUpper("Get")
   664  		localVarPostBody    interface{}
   665  		localVarFileName    string
   666  		localVarFileBytes   []byte
   667  		localVarReturnValue GetContractsPublicBidsContractId200OkList
   668  	)
   669  
   670  	// create path and map variables
   671  	localVarPath := a.client.basePath + "/v1/contracts/public/bids/{contract_id}/"
   672  	localVarPath = strings.Replace(localVarPath, "{"+"contract_id"+"}", fmt.Sprintf("%v", contractId), -1)
   673  
   674  	localVarHeaderParams := make(map[string]string)
   675  	localVarQueryParams := url.Values{}
   676  	localVarFormParams := url.Values{}
   677  
   678  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   679  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   680  	}
   681  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   682  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   683  	}
   684  	// to determine the Content-Type header
   685  	localVarHttpContentTypes := []string{"application/json"}
   686  
   687  	// set Content-Type header
   688  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   689  	if localVarHttpContentType != "" {
   690  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   691  	}
   692  
   693  	// to determine the Accept header
   694  	localVarHttpHeaderAccepts := []string{"application/json"}
   695  
   696  	// set Accept header
   697  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   698  	if localVarHttpHeaderAccept != "" {
   699  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   700  	}
   701  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   702  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   703  	}
   704  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   705  	if err != nil {
   706  		return localVarReturnValue, nil, err
   707  	}
   708  
   709  	localVarHttpResponse, err := a.client.callAPI(r)
   710  	if err != nil || localVarHttpResponse == nil {
   711  		return localVarReturnValue, localVarHttpResponse, err
   712  	}
   713  
   714  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   715  	localVarHttpResponse.Body.Close()
   716  	if err != nil {
   717  		return localVarReturnValue, localVarHttpResponse, err
   718  	}
   719  
   720  	if localVarHttpResponse.StatusCode < 400 {
   721  		// If we succeed, return the data, otherwise pass on to decode error.
   722  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   723  		if err == nil {
   724  			return localVarReturnValue, localVarHttpResponse, err
   725  		}
   726  	}
   727  
   728  	if localVarHttpResponse.StatusCode >= 400 {
   729  		newErr := GenericSwaggerError{
   730  			body:  localVarBody,
   731  			error: localVarHttpResponse.Status,
   732  		}
   733  
   734  		if localVarHttpResponse.StatusCode == 200 {
   735  			var v []GetContractsPublicBidsContractId200Ok
   736  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   737  			if err != nil {
   738  				newErr.error = err.Error()
   739  				return localVarReturnValue, localVarHttpResponse, newErr
   740  			}
   741  			newErr.model = v
   742  			return localVarReturnValue, localVarHttpResponse, newErr
   743  		}
   744  
   745  		if localVarHttpResponse.StatusCode == 400 {
   746  			var v BadRequest
   747  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   748  			if err != nil {
   749  				newErr.error = err.Error()
   750  				return localVarReturnValue, localVarHttpResponse, newErr
   751  			}
   752  			newErr.model = v
   753  			return localVarReturnValue, localVarHttpResponse, newErr
   754  		}
   755  
   756  		if localVarHttpResponse.StatusCode == 403 {
   757  			var v GetContractsPublicBidsContractIdForbidden
   758  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   759  			if err != nil {
   760  				newErr.error = err.Error()
   761  				return localVarReturnValue, localVarHttpResponse, newErr
   762  			}
   763  			newErr.model = v
   764  			return localVarReturnValue, localVarHttpResponse, newErr
   765  		}
   766  
   767  		if localVarHttpResponse.StatusCode == 404 {
   768  			var v GetContractsPublicBidsContractIdNotFound
   769  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   770  			if err != nil {
   771  				newErr.error = err.Error()
   772  				return localVarReturnValue, localVarHttpResponse, newErr
   773  			}
   774  			newErr.model = v
   775  			return localVarReturnValue, localVarHttpResponse, newErr
   776  		}
   777  
   778  		if localVarHttpResponse.StatusCode == 420 {
   779  			var v ErrorLimited
   780  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   781  			if err != nil {
   782  				newErr.error = err.Error()
   783  				return localVarReturnValue, localVarHttpResponse, newErr
   784  			}
   785  			newErr.model = v
   786  			return localVarReturnValue, localVarHttpResponse, newErr
   787  		}
   788  
   789  		if localVarHttpResponse.StatusCode == 500 {
   790  			var v InternalServerError
   791  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   792  			if err != nil {
   793  				newErr.error = err.Error()
   794  				return localVarReturnValue, localVarHttpResponse, newErr
   795  			}
   796  			newErr.model = v
   797  			return localVarReturnValue, localVarHttpResponse, newErr
   798  		}
   799  
   800  		if localVarHttpResponse.StatusCode == 503 {
   801  			var v ServiceUnavailable
   802  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   803  			if err != nil {
   804  				newErr.error = err.Error()
   805  				return localVarReturnValue, localVarHttpResponse, newErr
   806  			}
   807  			newErr.model = v
   808  			return localVarReturnValue, localVarHttpResponse, newErr
   809  		}
   810  
   811  		if localVarHttpResponse.StatusCode == 504 {
   812  			var v GatewayTimeout
   813  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   814  			if err != nil {
   815  				newErr.error = err.Error()
   816  				return localVarReturnValue, localVarHttpResponse, newErr
   817  			}
   818  			newErr.model = v
   819  			return localVarReturnValue, localVarHttpResponse, newErr
   820  		}
   821  
   822  		return localVarReturnValue, localVarHttpResponse, newErr
   823  	}
   824  
   825  	return localVarReturnValue, localVarHttpResponse, nil
   826  }
   827  
   828  /*
   829  ContractsApiService Get public contract items
   830  Lists items of a public contract  ---  This route is cached for up to 3600 seconds
   831   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   832   * @param contractId ID of a contract
   833   * @param optional nil or *GetContractsPublicItemsContractIdOpts - Optional Parameters:
   834       * @param "Datasource" (optional.String) -  The server name you would like data from
   835       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   836       * @param "Page" (optional.Int32) -  Which page of results to return
   837  
   838  @return []GetContractsPublicItemsContractId200Ok
   839  */
   840  
   841  type GetContractsPublicItemsContractIdOpts struct {
   842  	Datasource  optional.String
   843  	IfNoneMatch optional.String
   844  	Page        optional.Int32
   845  }
   846  
   847  func (a *ContractsApiService) GetContractsPublicItemsContractId(ctx context.Context, contractId int32, localVarOptionals *GetContractsPublicItemsContractIdOpts) ([]GetContractsPublicItemsContractId200Ok, *http.Response, error) {
   848  	var (
   849  		localVarHttpMethod  = strings.ToUpper("Get")
   850  		localVarPostBody    interface{}
   851  		localVarFileName    string
   852  		localVarFileBytes   []byte
   853  		localVarReturnValue GetContractsPublicItemsContractId200OkList
   854  	)
   855  
   856  	// create path and map variables
   857  	localVarPath := a.client.basePath + "/v1/contracts/public/items/{contract_id}/"
   858  	localVarPath = strings.Replace(localVarPath, "{"+"contract_id"+"}", fmt.Sprintf("%v", contractId), -1)
   859  
   860  	localVarHeaderParams := make(map[string]string)
   861  	localVarQueryParams := url.Values{}
   862  	localVarFormParams := url.Values{}
   863  
   864  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   865  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   866  	}
   867  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   868  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   869  	}
   870  	// to determine the Content-Type header
   871  	localVarHttpContentTypes := []string{"application/json"}
   872  
   873  	// set Content-Type header
   874  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   875  	if localVarHttpContentType != "" {
   876  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   877  	}
   878  
   879  	// to determine the Accept header
   880  	localVarHttpHeaderAccepts := []string{"application/json"}
   881  
   882  	// set Accept header
   883  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   884  	if localVarHttpHeaderAccept != "" {
   885  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   886  	}
   887  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   888  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   889  	}
   890  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   891  	if err != nil {
   892  		return localVarReturnValue, nil, err
   893  	}
   894  
   895  	localVarHttpResponse, err := a.client.callAPI(r)
   896  	if err != nil || localVarHttpResponse == nil {
   897  		return localVarReturnValue, localVarHttpResponse, err
   898  	}
   899  
   900  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   901  	localVarHttpResponse.Body.Close()
   902  	if err != nil {
   903  		return localVarReturnValue, localVarHttpResponse, err
   904  	}
   905  
   906  	if localVarHttpResponse.StatusCode < 400 {
   907  		// If we succeed, return the data, otherwise pass on to decode error.
   908  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   909  		if err == nil {
   910  			return localVarReturnValue, localVarHttpResponse, err
   911  		}
   912  	}
   913  
   914  	if localVarHttpResponse.StatusCode >= 400 {
   915  		newErr := GenericSwaggerError{
   916  			body:  localVarBody,
   917  			error: localVarHttpResponse.Status,
   918  		}
   919  
   920  		if localVarHttpResponse.StatusCode == 200 {
   921  			var v []GetContractsPublicItemsContractId200Ok
   922  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   923  			if err != nil {
   924  				newErr.error = err.Error()
   925  				return localVarReturnValue, localVarHttpResponse, newErr
   926  			}
   927  			newErr.model = v
   928  			return localVarReturnValue, localVarHttpResponse, newErr
   929  		}
   930  
   931  		if localVarHttpResponse.StatusCode == 400 {
   932  			var v BadRequest
   933  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   934  			if err != nil {
   935  				newErr.error = err.Error()
   936  				return localVarReturnValue, localVarHttpResponse, newErr
   937  			}
   938  			newErr.model = v
   939  			return localVarReturnValue, localVarHttpResponse, newErr
   940  		}
   941  
   942  		if localVarHttpResponse.StatusCode == 403 {
   943  			var v GetContractsPublicItemsContractIdForbidden
   944  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   945  			if err != nil {
   946  				newErr.error = err.Error()
   947  				return localVarReturnValue, localVarHttpResponse, newErr
   948  			}
   949  			newErr.model = v
   950  			return localVarReturnValue, localVarHttpResponse, newErr
   951  		}
   952  
   953  		if localVarHttpResponse.StatusCode == 404 {
   954  			var v GetContractsPublicItemsContractIdNotFound
   955  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   956  			if err != nil {
   957  				newErr.error = err.Error()
   958  				return localVarReturnValue, localVarHttpResponse, newErr
   959  			}
   960  			newErr.model = v
   961  			return localVarReturnValue, localVarHttpResponse, newErr
   962  		}
   963  
   964  		if localVarHttpResponse.StatusCode == 420 {
   965  			var v ErrorLimited
   966  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   967  			if err != nil {
   968  				newErr.error = err.Error()
   969  				return localVarReturnValue, localVarHttpResponse, newErr
   970  			}
   971  			newErr.model = v
   972  			return localVarReturnValue, localVarHttpResponse, newErr
   973  		}
   974  
   975  		if localVarHttpResponse.StatusCode == 500 {
   976  			var v InternalServerError
   977  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   978  			if err != nil {
   979  				newErr.error = err.Error()
   980  				return localVarReturnValue, localVarHttpResponse, newErr
   981  			}
   982  			newErr.model = v
   983  			return localVarReturnValue, localVarHttpResponse, newErr
   984  		}
   985  
   986  		if localVarHttpResponse.StatusCode == 503 {
   987  			var v ServiceUnavailable
   988  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   989  			if err != nil {
   990  				newErr.error = err.Error()
   991  				return localVarReturnValue, localVarHttpResponse, newErr
   992  			}
   993  			newErr.model = v
   994  			return localVarReturnValue, localVarHttpResponse, newErr
   995  		}
   996  
   997  		if localVarHttpResponse.StatusCode == 504 {
   998  			var v GatewayTimeout
   999  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1000  			if err != nil {
  1001  				newErr.error = err.Error()
  1002  				return localVarReturnValue, localVarHttpResponse, newErr
  1003  			}
  1004  			newErr.model = v
  1005  			return localVarReturnValue, localVarHttpResponse, newErr
  1006  		}
  1007  
  1008  		return localVarReturnValue, localVarHttpResponse, newErr
  1009  	}
  1010  
  1011  	return localVarReturnValue, localVarHttpResponse, nil
  1012  }
  1013  
  1014  /*
  1015  ContractsApiService Get public contracts
  1016  Returns a paginated list of all public contracts in the given region  ---  This route is cached for up to 1800 seconds
  1017   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1018   * @param regionId An EVE region id
  1019   * @param optional nil or *GetContractsPublicRegionIdOpts - Optional Parameters:
  1020       * @param "Datasource" (optional.String) -  The server name you would like data from
  1021       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1022       * @param "Page" (optional.Int32) -  Which page of results to return
  1023  
  1024  @return []GetContractsPublicRegionId200Ok
  1025  */
  1026  
  1027  type GetContractsPublicRegionIdOpts struct {
  1028  	Datasource  optional.String
  1029  	IfNoneMatch optional.String
  1030  	Page        optional.Int32
  1031  }
  1032  
  1033  func (a *ContractsApiService) GetContractsPublicRegionId(ctx context.Context, regionId int32, localVarOptionals *GetContractsPublicRegionIdOpts) ([]GetContractsPublicRegionId200Ok, *http.Response, error) {
  1034  	var (
  1035  		localVarHttpMethod  = strings.ToUpper("Get")
  1036  		localVarPostBody    interface{}
  1037  		localVarFileName    string
  1038  		localVarFileBytes   []byte
  1039  		localVarReturnValue GetContractsPublicRegionId200OkList
  1040  	)
  1041  
  1042  	// create path and map variables
  1043  	localVarPath := a.client.basePath + "/v1/contracts/public/{region_id}/"
  1044  	localVarPath = strings.Replace(localVarPath, "{"+"region_id"+"}", fmt.Sprintf("%v", regionId), -1)
  1045  
  1046  	localVarHeaderParams := make(map[string]string)
  1047  	localVarQueryParams := url.Values{}
  1048  	localVarFormParams := url.Values{}
  1049  
  1050  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1051  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1052  	}
  1053  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1054  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1055  	}
  1056  	// to determine the Content-Type header
  1057  	localVarHttpContentTypes := []string{"application/json"}
  1058  
  1059  	// set Content-Type header
  1060  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1061  	if localVarHttpContentType != "" {
  1062  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1063  	}
  1064  
  1065  	// to determine the Accept header
  1066  	localVarHttpHeaderAccepts := []string{"application/json"}
  1067  
  1068  	// set Accept header
  1069  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1070  	if localVarHttpHeaderAccept != "" {
  1071  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1072  	}
  1073  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1074  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1075  	}
  1076  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1077  	if err != nil {
  1078  		return localVarReturnValue, nil, err
  1079  	}
  1080  
  1081  	localVarHttpResponse, err := a.client.callAPI(r)
  1082  	if err != nil || localVarHttpResponse == nil {
  1083  		return localVarReturnValue, localVarHttpResponse, err
  1084  	}
  1085  
  1086  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1087  	localVarHttpResponse.Body.Close()
  1088  	if err != nil {
  1089  		return localVarReturnValue, localVarHttpResponse, err
  1090  	}
  1091  
  1092  	if localVarHttpResponse.StatusCode < 400 {
  1093  		// If we succeed, return the data, otherwise pass on to decode error.
  1094  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1095  		if err == nil {
  1096  			return localVarReturnValue, localVarHttpResponse, err
  1097  		}
  1098  	}
  1099  
  1100  	if localVarHttpResponse.StatusCode >= 400 {
  1101  		newErr := GenericSwaggerError{
  1102  			body:  localVarBody,
  1103  			error: localVarHttpResponse.Status,
  1104  		}
  1105  
  1106  		if localVarHttpResponse.StatusCode == 200 {
  1107  			var v []GetContractsPublicRegionId200Ok
  1108  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1109  			if err != nil {
  1110  				newErr.error = err.Error()
  1111  				return localVarReturnValue, localVarHttpResponse, newErr
  1112  			}
  1113  			newErr.model = v
  1114  			return localVarReturnValue, localVarHttpResponse, newErr
  1115  		}
  1116  
  1117  		if localVarHttpResponse.StatusCode == 400 {
  1118  			var v BadRequest
  1119  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1120  			if err != nil {
  1121  				newErr.error = err.Error()
  1122  				return localVarReturnValue, localVarHttpResponse, newErr
  1123  			}
  1124  			newErr.model = v
  1125  			return localVarReturnValue, localVarHttpResponse, newErr
  1126  		}
  1127  
  1128  		if localVarHttpResponse.StatusCode == 404 {
  1129  			var v GetContractsPublicRegionIdNotFound
  1130  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1131  			if err != nil {
  1132  				newErr.error = err.Error()
  1133  				return localVarReturnValue, localVarHttpResponse, newErr
  1134  			}
  1135  			newErr.model = v
  1136  			return localVarReturnValue, localVarHttpResponse, newErr
  1137  		}
  1138  
  1139  		if localVarHttpResponse.StatusCode == 420 {
  1140  			var v ErrorLimited
  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 == 500 {
  1151  			var v InternalServerError
  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 == 503 {
  1162  			var v ServiceUnavailable
  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 == 504 {
  1173  			var v GatewayTimeout
  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  		return localVarReturnValue, localVarHttpResponse, newErr
  1184  	}
  1185  
  1186  	return localVarReturnValue, localVarHttpResponse, nil
  1187  }
  1188  
  1189  /*
  1190  ContractsApiService Get corporation contracts
  1191  Returns contracts available to a corporation, only if the corporation is issuer, acceptor or assignee. Only returns contracts no older than 30 days, or if the status is \&quot;in_progress\&quot;.  ---  This route is cached for up to 300 seconds
  1192   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1193   * @param corporationId An EVE corporation ID
  1194   * @param optional nil or *GetCorporationsCorporationIdContractsOpts - Optional Parameters:
  1195       * @param "Datasource" (optional.String) -  The server name you would like data from
  1196       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1197       * @param "Page" (optional.Int32) -  Which page of results to return
  1198       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  1199  
  1200  @return []GetCorporationsCorporationIdContracts200Ok
  1201  */
  1202  
  1203  type GetCorporationsCorporationIdContractsOpts struct {
  1204  	Datasource  optional.String
  1205  	IfNoneMatch optional.String
  1206  	Page        optional.Int32
  1207  	Token       optional.String
  1208  }
  1209  
  1210  func (a *ContractsApiService) GetCorporationsCorporationIdContracts(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdContractsOpts) ([]GetCorporationsCorporationIdContracts200Ok, *http.Response, error) {
  1211  	var (
  1212  		localVarHttpMethod  = strings.ToUpper("Get")
  1213  		localVarPostBody    interface{}
  1214  		localVarFileName    string
  1215  		localVarFileBytes   []byte
  1216  		localVarReturnValue GetCorporationsCorporationIdContracts200OkList
  1217  	)
  1218  
  1219  	// create path and map variables
  1220  	localVarPath := a.client.basePath + "/v1/corporations/{corporation_id}/contracts/"
  1221  	localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1)
  1222  
  1223  	localVarHeaderParams := make(map[string]string)
  1224  	localVarQueryParams := url.Values{}
  1225  	localVarFormParams := url.Values{}
  1226  	if corporationId < 1 {
  1227  		return localVarReturnValue, nil, reportError("corporationId must be greater than 1")
  1228  	}
  1229  
  1230  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1231  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1232  	}
  1233  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1234  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1235  	}
  1236  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  1237  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  1238  	}
  1239  	// to determine the Content-Type header
  1240  	localVarHttpContentTypes := []string{"application/json"}
  1241  
  1242  	// set Content-Type header
  1243  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1244  	if localVarHttpContentType != "" {
  1245  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1246  	}
  1247  
  1248  	// to determine the Accept header
  1249  	localVarHttpHeaderAccepts := []string{"application/json"}
  1250  
  1251  	// set Accept header
  1252  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1253  	if localVarHttpHeaderAccept != "" {
  1254  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1255  	}
  1256  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1257  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1258  	}
  1259  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1260  	if err != nil {
  1261  		return localVarReturnValue, nil, err
  1262  	}
  1263  
  1264  	localVarHttpResponse, err := a.client.callAPI(r)
  1265  	if err != nil || localVarHttpResponse == nil {
  1266  		return localVarReturnValue, localVarHttpResponse, err
  1267  	}
  1268  
  1269  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1270  	localVarHttpResponse.Body.Close()
  1271  	if err != nil {
  1272  		return localVarReturnValue, localVarHttpResponse, err
  1273  	}
  1274  
  1275  	if localVarHttpResponse.StatusCode < 400 {
  1276  		// If we succeed, return the data, otherwise pass on to decode error.
  1277  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1278  		if err == nil {
  1279  			return localVarReturnValue, localVarHttpResponse, err
  1280  		}
  1281  	}
  1282  
  1283  	if localVarHttpResponse.StatusCode >= 400 {
  1284  		newErr := GenericSwaggerError{
  1285  			body:  localVarBody,
  1286  			error: localVarHttpResponse.Status,
  1287  		}
  1288  
  1289  		if localVarHttpResponse.StatusCode == 200 {
  1290  			var v []GetCorporationsCorporationIdContracts200Ok
  1291  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1292  			if err != nil {
  1293  				newErr.error = err.Error()
  1294  				return localVarReturnValue, localVarHttpResponse, newErr
  1295  			}
  1296  			newErr.model = v
  1297  			return localVarReturnValue, localVarHttpResponse, newErr
  1298  		}
  1299  
  1300  		if localVarHttpResponse.StatusCode == 400 {
  1301  			var v BadRequest
  1302  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1303  			if err != nil {
  1304  				newErr.error = err.Error()
  1305  				return localVarReturnValue, localVarHttpResponse, newErr
  1306  			}
  1307  			newErr.model = v
  1308  			return localVarReturnValue, localVarHttpResponse, newErr
  1309  		}
  1310  
  1311  		if localVarHttpResponse.StatusCode == 401 {
  1312  			var v Unauthorized
  1313  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1314  			if err != nil {
  1315  				newErr.error = err.Error()
  1316  				return localVarReturnValue, localVarHttpResponse, newErr
  1317  			}
  1318  			newErr.model = v
  1319  			return localVarReturnValue, localVarHttpResponse, newErr
  1320  		}
  1321  
  1322  		if localVarHttpResponse.StatusCode == 403 {
  1323  			var v Forbidden
  1324  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1325  			if err != nil {
  1326  				newErr.error = err.Error()
  1327  				return localVarReturnValue, localVarHttpResponse, newErr
  1328  			}
  1329  			newErr.model = v
  1330  			return localVarReturnValue, localVarHttpResponse, newErr
  1331  		}
  1332  
  1333  		if localVarHttpResponse.StatusCode == 420 {
  1334  			var v ErrorLimited
  1335  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1336  			if err != nil {
  1337  				newErr.error = err.Error()
  1338  				return localVarReturnValue, localVarHttpResponse, newErr
  1339  			}
  1340  			newErr.model = v
  1341  			return localVarReturnValue, localVarHttpResponse, newErr
  1342  		}
  1343  
  1344  		if localVarHttpResponse.StatusCode == 500 {
  1345  			var v InternalServerError
  1346  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1347  			if err != nil {
  1348  				newErr.error = err.Error()
  1349  				return localVarReturnValue, localVarHttpResponse, newErr
  1350  			}
  1351  			newErr.model = v
  1352  			return localVarReturnValue, localVarHttpResponse, newErr
  1353  		}
  1354  
  1355  		if localVarHttpResponse.StatusCode == 503 {
  1356  			var v ServiceUnavailable
  1357  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1358  			if err != nil {
  1359  				newErr.error = err.Error()
  1360  				return localVarReturnValue, localVarHttpResponse, newErr
  1361  			}
  1362  			newErr.model = v
  1363  			return localVarReturnValue, localVarHttpResponse, newErr
  1364  		}
  1365  
  1366  		if localVarHttpResponse.StatusCode == 504 {
  1367  			var v GatewayTimeout
  1368  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1369  			if err != nil {
  1370  				newErr.error = err.Error()
  1371  				return localVarReturnValue, localVarHttpResponse, newErr
  1372  			}
  1373  			newErr.model = v
  1374  			return localVarReturnValue, localVarHttpResponse, newErr
  1375  		}
  1376  
  1377  		return localVarReturnValue, localVarHttpResponse, newErr
  1378  	}
  1379  
  1380  	return localVarReturnValue, localVarHttpResponse, nil
  1381  }
  1382  
  1383  /*
  1384  ContractsApiService Get corporation contract bids
  1385  Lists bids on a particular auction contract  ---  This route is cached for up to 3600 seconds
  1386   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1387   * @param contractId ID of a contract
  1388   * @param corporationId An EVE corporation ID
  1389   * @param optional nil or *GetCorporationsCorporationIdContractsContractIdBidsOpts - Optional Parameters:
  1390       * @param "Datasource" (optional.String) -  The server name you would like data from
  1391       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1392       * @param "Page" (optional.Int32) -  Which page of results to return
  1393       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  1394  
  1395  @return []GetCorporationsCorporationIdContractsContractIdBids200Ok
  1396  */
  1397  
  1398  type GetCorporationsCorporationIdContractsContractIdBidsOpts struct {
  1399  	Datasource  optional.String
  1400  	IfNoneMatch optional.String
  1401  	Page        optional.Int32
  1402  	Token       optional.String
  1403  }
  1404  
  1405  func (a *ContractsApiService) GetCorporationsCorporationIdContractsContractIdBids(ctx context.Context, contractId int32, corporationId int32, localVarOptionals *GetCorporationsCorporationIdContractsContractIdBidsOpts) ([]GetCorporationsCorporationIdContractsContractIdBids200Ok, *http.Response, error) {
  1406  	var (
  1407  		localVarHttpMethod  = strings.ToUpper("Get")
  1408  		localVarPostBody    interface{}
  1409  		localVarFileName    string
  1410  		localVarFileBytes   []byte
  1411  		localVarReturnValue GetCorporationsCorporationIdContractsContractIdBids200OkList
  1412  	)
  1413  
  1414  	// create path and map variables
  1415  	localVarPath := a.client.basePath + "/v1/corporations/{corporation_id}/contracts/{contract_id}/bids/"
  1416  	localVarPath = strings.Replace(localVarPath, "{"+"contract_id"+"}", fmt.Sprintf("%v", contractId), -1)
  1417  	localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1)
  1418  
  1419  	localVarHeaderParams := make(map[string]string)
  1420  	localVarQueryParams := url.Values{}
  1421  	localVarFormParams := url.Values{}
  1422  	if corporationId < 1 {
  1423  		return localVarReturnValue, nil, reportError("corporationId must be greater than 1")
  1424  	}
  1425  
  1426  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1427  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1428  	}
  1429  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1430  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1431  	}
  1432  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  1433  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  1434  	}
  1435  	// to determine the Content-Type header
  1436  	localVarHttpContentTypes := []string{"application/json"}
  1437  
  1438  	// set Content-Type header
  1439  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1440  	if localVarHttpContentType != "" {
  1441  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1442  	}
  1443  
  1444  	// to determine the Accept header
  1445  	localVarHttpHeaderAccepts := []string{"application/json"}
  1446  
  1447  	// set Accept header
  1448  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1449  	if localVarHttpHeaderAccept != "" {
  1450  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1451  	}
  1452  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1453  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1454  	}
  1455  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1456  	if err != nil {
  1457  		return localVarReturnValue, nil, err
  1458  	}
  1459  
  1460  	localVarHttpResponse, err := a.client.callAPI(r)
  1461  	if err != nil || localVarHttpResponse == nil {
  1462  		return localVarReturnValue, localVarHttpResponse, err
  1463  	}
  1464  
  1465  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1466  	localVarHttpResponse.Body.Close()
  1467  	if err != nil {
  1468  		return localVarReturnValue, localVarHttpResponse, err
  1469  	}
  1470  
  1471  	if localVarHttpResponse.StatusCode < 400 {
  1472  		// If we succeed, return the data, otherwise pass on to decode error.
  1473  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1474  		if err == nil {
  1475  			return localVarReturnValue, localVarHttpResponse, err
  1476  		}
  1477  	}
  1478  
  1479  	if localVarHttpResponse.StatusCode >= 400 {
  1480  		newErr := GenericSwaggerError{
  1481  			body:  localVarBody,
  1482  			error: localVarHttpResponse.Status,
  1483  		}
  1484  
  1485  		if localVarHttpResponse.StatusCode == 200 {
  1486  			var v []GetCorporationsCorporationIdContractsContractIdBids200Ok
  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 == 400 {
  1497  			var v BadRequest
  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 == 401 {
  1508  			var v Unauthorized
  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 == 403 {
  1519  			var v Forbidden
  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 == 404 {
  1530  			var v GetCorporationsCorporationIdContractsContractIdBidsNotFound
  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  		if localVarHttpResponse.StatusCode == 420 {
  1541  			var v ErrorLimited
  1542  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1543  			if err != nil {
  1544  				newErr.error = err.Error()
  1545  				return localVarReturnValue, localVarHttpResponse, newErr
  1546  			}
  1547  			newErr.model = v
  1548  			return localVarReturnValue, localVarHttpResponse, newErr
  1549  		}
  1550  
  1551  		if localVarHttpResponse.StatusCode == 500 {
  1552  			var v InternalServerError
  1553  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1554  			if err != nil {
  1555  				newErr.error = err.Error()
  1556  				return localVarReturnValue, localVarHttpResponse, newErr
  1557  			}
  1558  			newErr.model = v
  1559  			return localVarReturnValue, localVarHttpResponse, newErr
  1560  		}
  1561  
  1562  		if localVarHttpResponse.StatusCode == 503 {
  1563  			var v ServiceUnavailable
  1564  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1565  			if err != nil {
  1566  				newErr.error = err.Error()
  1567  				return localVarReturnValue, localVarHttpResponse, newErr
  1568  			}
  1569  			newErr.model = v
  1570  			return localVarReturnValue, localVarHttpResponse, newErr
  1571  		}
  1572  
  1573  		if localVarHttpResponse.StatusCode == 504 {
  1574  			var v GatewayTimeout
  1575  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1576  			if err != nil {
  1577  				newErr.error = err.Error()
  1578  				return localVarReturnValue, localVarHttpResponse, newErr
  1579  			}
  1580  			newErr.model = v
  1581  			return localVarReturnValue, localVarHttpResponse, newErr
  1582  		}
  1583  
  1584  		return localVarReturnValue, localVarHttpResponse, newErr
  1585  	}
  1586  
  1587  	return localVarReturnValue, localVarHttpResponse, nil
  1588  }
  1589  
  1590  /*
  1591  ContractsApiService Get corporation contract items
  1592  Lists items of a particular contract  ---  This route is cached for up to 3600 seconds
  1593   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1594   * @param contractId ID of a contract
  1595   * @param corporationId An EVE corporation ID
  1596   * @param optional nil or *GetCorporationsCorporationIdContractsContractIdItemsOpts - Optional Parameters:
  1597       * @param "Datasource" (optional.String) -  The server name you would like data from
  1598       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1599       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  1600  
  1601  @return []GetCorporationsCorporationIdContractsContractIdItems200Ok
  1602  */
  1603  
  1604  type GetCorporationsCorporationIdContractsContractIdItemsOpts struct {
  1605  	Datasource  optional.String
  1606  	IfNoneMatch optional.String
  1607  	Token       optional.String
  1608  }
  1609  
  1610  func (a *ContractsApiService) GetCorporationsCorporationIdContractsContractIdItems(ctx context.Context, contractId int32, corporationId int32, localVarOptionals *GetCorporationsCorporationIdContractsContractIdItemsOpts) ([]GetCorporationsCorporationIdContractsContractIdItems200Ok, *http.Response, error) {
  1611  	var (
  1612  		localVarHttpMethod  = strings.ToUpper("Get")
  1613  		localVarPostBody    interface{}
  1614  		localVarFileName    string
  1615  		localVarFileBytes   []byte
  1616  		localVarReturnValue GetCorporationsCorporationIdContractsContractIdItems200OkList
  1617  	)
  1618  
  1619  	// create path and map variables
  1620  	localVarPath := a.client.basePath + "/v1/corporations/{corporation_id}/contracts/{contract_id}/items/"
  1621  	localVarPath = strings.Replace(localVarPath, "{"+"contract_id"+"}", fmt.Sprintf("%v", contractId), -1)
  1622  	localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1)
  1623  
  1624  	localVarHeaderParams := make(map[string]string)
  1625  	localVarQueryParams := url.Values{}
  1626  	localVarFormParams := url.Values{}
  1627  	if corporationId < 1 {
  1628  		return localVarReturnValue, nil, reportError("corporationId must be greater than 1")
  1629  	}
  1630  
  1631  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1632  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1633  	}
  1634  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  1635  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  1636  	}
  1637  	// to determine the Content-Type header
  1638  	localVarHttpContentTypes := []string{"application/json"}
  1639  
  1640  	// set Content-Type header
  1641  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1642  	if localVarHttpContentType != "" {
  1643  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1644  	}
  1645  
  1646  	// to determine the Accept header
  1647  	localVarHttpHeaderAccepts := []string{"application/json"}
  1648  
  1649  	// set Accept header
  1650  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1651  	if localVarHttpHeaderAccept != "" {
  1652  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1653  	}
  1654  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1655  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1656  	}
  1657  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1658  	if err != nil {
  1659  		return localVarReturnValue, nil, err
  1660  	}
  1661  
  1662  	localVarHttpResponse, err := a.client.callAPI(r)
  1663  	if err != nil || localVarHttpResponse == nil {
  1664  		return localVarReturnValue, localVarHttpResponse, err
  1665  	}
  1666  
  1667  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1668  	localVarHttpResponse.Body.Close()
  1669  	if err != nil {
  1670  		return localVarReturnValue, localVarHttpResponse, err
  1671  	}
  1672  
  1673  	if localVarHttpResponse.StatusCode < 400 {
  1674  		// If we succeed, return the data, otherwise pass on to decode error.
  1675  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1676  		if err == nil {
  1677  			return localVarReturnValue, localVarHttpResponse, err
  1678  		}
  1679  	}
  1680  
  1681  	if localVarHttpResponse.StatusCode >= 400 {
  1682  		newErr := GenericSwaggerError{
  1683  			body:  localVarBody,
  1684  			error: localVarHttpResponse.Status,
  1685  		}
  1686  
  1687  		if localVarHttpResponse.StatusCode == 200 {
  1688  			var v []GetCorporationsCorporationIdContractsContractIdItems200Ok
  1689  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1690  			if err != nil {
  1691  				newErr.error = err.Error()
  1692  				return localVarReturnValue, localVarHttpResponse, newErr
  1693  			}
  1694  			newErr.model = v
  1695  			return localVarReturnValue, localVarHttpResponse, newErr
  1696  		}
  1697  
  1698  		if localVarHttpResponse.StatusCode == 400 {
  1699  			var v BadRequest
  1700  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1701  			if err != nil {
  1702  				newErr.error = err.Error()
  1703  				return localVarReturnValue, localVarHttpResponse, newErr
  1704  			}
  1705  			newErr.model = v
  1706  			return localVarReturnValue, localVarHttpResponse, newErr
  1707  		}
  1708  
  1709  		if localVarHttpResponse.StatusCode == 401 {
  1710  			var v Unauthorized
  1711  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1712  			if err != nil {
  1713  				newErr.error = err.Error()
  1714  				return localVarReturnValue, localVarHttpResponse, newErr
  1715  			}
  1716  			newErr.model = v
  1717  			return localVarReturnValue, localVarHttpResponse, newErr
  1718  		}
  1719  
  1720  		if localVarHttpResponse.StatusCode == 403 {
  1721  			var v Forbidden
  1722  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1723  			if err != nil {
  1724  				newErr.error = err.Error()
  1725  				return localVarReturnValue, localVarHttpResponse, newErr
  1726  			}
  1727  			newErr.model = v
  1728  			return localVarReturnValue, localVarHttpResponse, newErr
  1729  		}
  1730  
  1731  		if localVarHttpResponse.StatusCode == 404 {
  1732  			var v GetCorporationsCorporationIdContractsContractIdItemsNotFound
  1733  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1734  			if err != nil {
  1735  				newErr.error = err.Error()
  1736  				return localVarReturnValue, localVarHttpResponse, newErr
  1737  			}
  1738  			newErr.model = v
  1739  			return localVarReturnValue, localVarHttpResponse, newErr
  1740  		}
  1741  
  1742  		if localVarHttpResponse.StatusCode == 420 {
  1743  			var v ErrorLimited
  1744  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1745  			if err != nil {
  1746  				newErr.error = err.Error()
  1747  				return localVarReturnValue, localVarHttpResponse, newErr
  1748  			}
  1749  			newErr.model = v
  1750  			return localVarReturnValue, localVarHttpResponse, newErr
  1751  		}
  1752  
  1753  		if localVarHttpResponse.StatusCode == 500 {
  1754  			var v InternalServerError
  1755  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1756  			if err != nil {
  1757  				newErr.error = err.Error()
  1758  				return localVarReturnValue, localVarHttpResponse, newErr
  1759  			}
  1760  			newErr.model = v
  1761  			return localVarReturnValue, localVarHttpResponse, newErr
  1762  		}
  1763  
  1764  		if localVarHttpResponse.StatusCode == 503 {
  1765  			var v ServiceUnavailable
  1766  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1767  			if err != nil {
  1768  				newErr.error = err.Error()
  1769  				return localVarReturnValue, localVarHttpResponse, newErr
  1770  			}
  1771  			newErr.model = v
  1772  			return localVarReturnValue, localVarHttpResponse, newErr
  1773  		}
  1774  
  1775  		if localVarHttpResponse.StatusCode == 504 {
  1776  			var v GatewayTimeout
  1777  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1778  			if err != nil {
  1779  				newErr.error = err.Error()
  1780  				return localVarReturnValue, localVarHttpResponse, newErr
  1781  			}
  1782  			newErr.model = v
  1783  			return localVarReturnValue, localVarHttpResponse, newErr
  1784  		}
  1785  
  1786  		if localVarHttpResponse.StatusCode == 520 {
  1787  			var v GetCorporationsCorporationIdContractsContractIdItemsError520
  1788  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1789  			if err != nil {
  1790  				newErr.error = err.Error()
  1791  				return localVarReturnValue, localVarHttpResponse, newErr
  1792  			}
  1793  			newErr.model = v
  1794  			return localVarReturnValue, localVarHttpResponse, newErr
  1795  		}
  1796  
  1797  		return localVarReturnValue, localVarHttpResponse, newErr
  1798  	}
  1799  
  1800  	return localVarReturnValue, localVarHttpResponse, nil
  1801  }