github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_market.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 MarketApiService service
    43  
    44  /*
    45  MarketApiService List open orders from a character
    46  List open market orders placed by a character  ---  This route is cached for up to 1200 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 *GetCharactersCharacterIdOrdersOpts - 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 "Token" (optional.String) -  Access token to use if unable to set a header
    53  
    54  @return []GetCharactersCharacterIdOrders200Ok
    55  */
    56  
    57  type GetCharactersCharacterIdOrdersOpts struct {
    58  	Datasource  optional.String
    59  	IfNoneMatch optional.String
    60  	Token       optional.String
    61  }
    62  
    63  func (a *MarketApiService) GetCharactersCharacterIdOrders(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdOrdersOpts) ([]GetCharactersCharacterIdOrders200Ok, *http.Response, error) {
    64  	var (
    65  		localVarHttpMethod  = strings.ToUpper("Get")
    66  		localVarPostBody    interface{}
    67  		localVarFileName    string
    68  		localVarFileBytes   []byte
    69  		localVarReturnValue GetCharactersCharacterIdOrders200OkList
    70  	)
    71  
    72  	// create path and map variables
    73  	localVarPath := a.client.basePath + "/v2/characters/{character_id}/orders/"
    74  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
    75  
    76  	localVarHeaderParams := make(map[string]string)
    77  	localVarQueryParams := url.Values{}
    78  	localVarFormParams := url.Values{}
    79  	if characterId < 1 {
    80  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
    81  	}
    82  
    83  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
    84  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
    85  	}
    86  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
    87  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
    88  	}
    89  	// to determine the Content-Type header
    90  	localVarHttpContentTypes := []string{"application/json"}
    91  
    92  	// set Content-Type header
    93  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    94  	if localVarHttpContentType != "" {
    95  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    96  	}
    97  
    98  	// to determine the Accept header
    99  	localVarHttpHeaderAccepts := []string{"application/json"}
   100  
   101  	// set Accept header
   102  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   103  	if localVarHttpHeaderAccept != "" {
   104  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   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 []GetCharactersCharacterIdOrders200Ok
   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 == 401 {
   162  			var v Unauthorized
   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 == 403 {
   173  			var v Forbidden
   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 == 420 {
   184  			var v ErrorLimited
   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 == 500 {
   195  			var v InternalServerError
   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  		if localVarHttpResponse.StatusCode == 503 {
   206  			var v ServiceUnavailable
   207  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   208  			if err != nil {
   209  				newErr.error = err.Error()
   210  				return localVarReturnValue, localVarHttpResponse, newErr
   211  			}
   212  			newErr.model = v
   213  			return localVarReturnValue, localVarHttpResponse, newErr
   214  		}
   215  
   216  		if localVarHttpResponse.StatusCode == 504 {
   217  			var v GatewayTimeout
   218  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   219  			if err != nil {
   220  				newErr.error = err.Error()
   221  				return localVarReturnValue, localVarHttpResponse, newErr
   222  			}
   223  			newErr.model = v
   224  			return localVarReturnValue, localVarHttpResponse, newErr
   225  		}
   226  
   227  		return localVarReturnValue, localVarHttpResponse, newErr
   228  	}
   229  
   230  	return localVarReturnValue, localVarHttpResponse, nil
   231  }
   232  
   233  /*
   234  MarketApiService List historical orders by a character
   235  List cancelled and expired market orders placed by a character up to 90 days in the past.  ---  This route is cached for up to 3600 seconds
   236   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   237   * @param characterId An EVE character ID
   238   * @param optional nil or *GetCharactersCharacterIdOrdersHistoryOpts - Optional Parameters:
   239       * @param "Datasource" (optional.String) -  The server name you would like data from
   240       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   241       * @param "Page" (optional.Int32) -  Which page of results to return
   242       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   243  
   244  @return []GetCharactersCharacterIdOrdersHistory200Ok
   245  */
   246  
   247  type GetCharactersCharacterIdOrdersHistoryOpts struct {
   248  	Datasource  optional.String
   249  	IfNoneMatch optional.String
   250  	Page        optional.Int32
   251  	Token       optional.String
   252  }
   253  
   254  func (a *MarketApiService) GetCharactersCharacterIdOrdersHistory(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdOrdersHistoryOpts) ([]GetCharactersCharacterIdOrdersHistory200Ok, *http.Response, error) {
   255  	var (
   256  		localVarHttpMethod  = strings.ToUpper("Get")
   257  		localVarPostBody    interface{}
   258  		localVarFileName    string
   259  		localVarFileBytes   []byte
   260  		localVarReturnValue GetCharactersCharacterIdOrdersHistory200OkList
   261  	)
   262  
   263  	// create path and map variables
   264  	localVarPath := a.client.basePath + "/v1/characters/{character_id}/orders/history/"
   265  	localVarPath = strings.Replace(localVarPath, "{"+"character_id"+"}", fmt.Sprintf("%v", characterId), -1)
   266  
   267  	localVarHeaderParams := make(map[string]string)
   268  	localVarQueryParams := url.Values{}
   269  	localVarFormParams := url.Values{}
   270  	if characterId < 1 {
   271  		return localVarReturnValue, nil, reportError("characterId must be greater than 1")
   272  	}
   273  
   274  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   275  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   276  	}
   277  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   278  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   279  	}
   280  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   281  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   282  	}
   283  	// to determine the Content-Type header
   284  	localVarHttpContentTypes := []string{"application/json"}
   285  
   286  	// set Content-Type header
   287  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   288  	if localVarHttpContentType != "" {
   289  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   290  	}
   291  
   292  	// to determine the Accept header
   293  	localVarHttpHeaderAccepts := []string{"application/json"}
   294  
   295  	// set Accept header
   296  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   297  	if localVarHttpHeaderAccept != "" {
   298  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   299  	}
   300  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   301  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   302  	}
   303  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   304  	if err != nil {
   305  		return localVarReturnValue, nil, err
   306  	}
   307  
   308  	localVarHttpResponse, err := a.client.callAPI(r)
   309  	if err != nil || localVarHttpResponse == nil {
   310  		return localVarReturnValue, localVarHttpResponse, err
   311  	}
   312  
   313  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   314  	localVarHttpResponse.Body.Close()
   315  	if err != nil {
   316  		return localVarReturnValue, localVarHttpResponse, err
   317  	}
   318  
   319  	if localVarHttpResponse.StatusCode < 400 {
   320  		// If we succeed, return the data, otherwise pass on to decode error.
   321  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   322  		if err == nil {
   323  			return localVarReturnValue, localVarHttpResponse, err
   324  		}
   325  	}
   326  
   327  	if localVarHttpResponse.StatusCode >= 400 {
   328  		newErr := GenericSwaggerError{
   329  			body:  localVarBody,
   330  			error: localVarHttpResponse.Status,
   331  		}
   332  
   333  		if localVarHttpResponse.StatusCode == 200 {
   334  			var v []GetCharactersCharacterIdOrdersHistory200Ok
   335  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   336  			if err != nil {
   337  				newErr.error = err.Error()
   338  				return localVarReturnValue, localVarHttpResponse, newErr
   339  			}
   340  			newErr.model = v
   341  			return localVarReturnValue, localVarHttpResponse, newErr
   342  		}
   343  
   344  		if localVarHttpResponse.StatusCode == 400 {
   345  			var v BadRequest
   346  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   347  			if err != nil {
   348  				newErr.error = err.Error()
   349  				return localVarReturnValue, localVarHttpResponse, newErr
   350  			}
   351  			newErr.model = v
   352  			return localVarReturnValue, localVarHttpResponse, newErr
   353  		}
   354  
   355  		if localVarHttpResponse.StatusCode == 401 {
   356  			var v Unauthorized
   357  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   358  			if err != nil {
   359  				newErr.error = err.Error()
   360  				return localVarReturnValue, localVarHttpResponse, newErr
   361  			}
   362  			newErr.model = v
   363  			return localVarReturnValue, localVarHttpResponse, newErr
   364  		}
   365  
   366  		if localVarHttpResponse.StatusCode == 403 {
   367  			var v Forbidden
   368  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   369  			if err != nil {
   370  				newErr.error = err.Error()
   371  				return localVarReturnValue, localVarHttpResponse, newErr
   372  			}
   373  			newErr.model = v
   374  			return localVarReturnValue, localVarHttpResponse, newErr
   375  		}
   376  
   377  		if localVarHttpResponse.StatusCode == 420 {
   378  			var v ErrorLimited
   379  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   380  			if err != nil {
   381  				newErr.error = err.Error()
   382  				return localVarReturnValue, localVarHttpResponse, newErr
   383  			}
   384  			newErr.model = v
   385  			return localVarReturnValue, localVarHttpResponse, newErr
   386  		}
   387  
   388  		if localVarHttpResponse.StatusCode == 500 {
   389  			var v InternalServerError
   390  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   391  			if err != nil {
   392  				newErr.error = err.Error()
   393  				return localVarReturnValue, localVarHttpResponse, newErr
   394  			}
   395  			newErr.model = v
   396  			return localVarReturnValue, localVarHttpResponse, newErr
   397  		}
   398  
   399  		if localVarHttpResponse.StatusCode == 503 {
   400  			var v ServiceUnavailable
   401  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   402  			if err != nil {
   403  				newErr.error = err.Error()
   404  				return localVarReturnValue, localVarHttpResponse, newErr
   405  			}
   406  			newErr.model = v
   407  			return localVarReturnValue, localVarHttpResponse, newErr
   408  		}
   409  
   410  		if localVarHttpResponse.StatusCode == 504 {
   411  			var v GatewayTimeout
   412  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   413  			if err != nil {
   414  				newErr.error = err.Error()
   415  				return localVarReturnValue, localVarHttpResponse, newErr
   416  			}
   417  			newErr.model = v
   418  			return localVarReturnValue, localVarHttpResponse, newErr
   419  		}
   420  
   421  		return localVarReturnValue, localVarHttpResponse, newErr
   422  	}
   423  
   424  	return localVarReturnValue, localVarHttpResponse, nil
   425  }
   426  
   427  /*
   428  MarketApiService List open orders from a corporation
   429  List open market orders placed on behalf of a corporation  ---  This route is cached for up to 1200 seconds  --- Requires one of the following EVE corporation role(s): Accountant, Trader
   430   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   431   * @param corporationId An EVE corporation ID
   432   * @param optional nil or *GetCorporationsCorporationIdOrdersOpts - Optional Parameters:
   433       * @param "Datasource" (optional.String) -  The server name you would like data from
   434       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   435       * @param "Page" (optional.Int32) -  Which page of results to return
   436       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   437  
   438  @return []GetCorporationsCorporationIdOrders200Ok
   439  */
   440  
   441  type GetCorporationsCorporationIdOrdersOpts struct {
   442  	Datasource  optional.String
   443  	IfNoneMatch optional.String
   444  	Page        optional.Int32
   445  	Token       optional.String
   446  }
   447  
   448  func (a *MarketApiService) GetCorporationsCorporationIdOrders(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdOrdersOpts) ([]GetCorporationsCorporationIdOrders200Ok, *http.Response, error) {
   449  	var (
   450  		localVarHttpMethod  = strings.ToUpper("Get")
   451  		localVarPostBody    interface{}
   452  		localVarFileName    string
   453  		localVarFileBytes   []byte
   454  		localVarReturnValue GetCorporationsCorporationIdOrders200OkList
   455  	)
   456  
   457  	// create path and map variables
   458  	localVarPath := a.client.basePath + "/v3/corporations/{corporation_id}/orders/"
   459  	localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1)
   460  
   461  	localVarHeaderParams := make(map[string]string)
   462  	localVarQueryParams := url.Values{}
   463  	localVarFormParams := url.Values{}
   464  	if corporationId < 1 {
   465  		return localVarReturnValue, nil, reportError("corporationId must be greater than 1")
   466  	}
   467  
   468  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   469  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   470  	}
   471  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   472  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   473  	}
   474  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   475  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   476  	}
   477  	// to determine the Content-Type header
   478  	localVarHttpContentTypes := []string{"application/json"}
   479  
   480  	// set Content-Type header
   481  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   482  	if localVarHttpContentType != "" {
   483  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   484  	}
   485  
   486  	// to determine the Accept header
   487  	localVarHttpHeaderAccepts := []string{"application/json"}
   488  
   489  	// set Accept header
   490  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   491  	if localVarHttpHeaderAccept != "" {
   492  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   493  	}
   494  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   495  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   496  	}
   497  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   498  	if err != nil {
   499  		return localVarReturnValue, nil, err
   500  	}
   501  
   502  	localVarHttpResponse, err := a.client.callAPI(r)
   503  	if err != nil || localVarHttpResponse == nil {
   504  		return localVarReturnValue, localVarHttpResponse, err
   505  	}
   506  
   507  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   508  	localVarHttpResponse.Body.Close()
   509  	if err != nil {
   510  		return localVarReturnValue, localVarHttpResponse, err
   511  	}
   512  
   513  	if localVarHttpResponse.StatusCode < 400 {
   514  		// If we succeed, return the data, otherwise pass on to decode error.
   515  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   516  		if err == nil {
   517  			return localVarReturnValue, localVarHttpResponse, err
   518  		}
   519  	}
   520  
   521  	if localVarHttpResponse.StatusCode >= 400 {
   522  		newErr := GenericSwaggerError{
   523  			body:  localVarBody,
   524  			error: localVarHttpResponse.Status,
   525  		}
   526  
   527  		if localVarHttpResponse.StatusCode == 200 {
   528  			var v []GetCorporationsCorporationIdOrders200Ok
   529  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   530  			if err != nil {
   531  				newErr.error = err.Error()
   532  				return localVarReturnValue, localVarHttpResponse, newErr
   533  			}
   534  			newErr.model = v
   535  			return localVarReturnValue, localVarHttpResponse, newErr
   536  		}
   537  
   538  		if localVarHttpResponse.StatusCode == 400 {
   539  			var v BadRequest
   540  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   541  			if err != nil {
   542  				newErr.error = err.Error()
   543  				return localVarReturnValue, localVarHttpResponse, newErr
   544  			}
   545  			newErr.model = v
   546  			return localVarReturnValue, localVarHttpResponse, newErr
   547  		}
   548  
   549  		if localVarHttpResponse.StatusCode == 401 {
   550  			var v Unauthorized
   551  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   552  			if err != nil {
   553  				newErr.error = err.Error()
   554  				return localVarReturnValue, localVarHttpResponse, newErr
   555  			}
   556  			newErr.model = v
   557  			return localVarReturnValue, localVarHttpResponse, newErr
   558  		}
   559  
   560  		if localVarHttpResponse.StatusCode == 403 {
   561  			var v Forbidden
   562  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   563  			if err != nil {
   564  				newErr.error = err.Error()
   565  				return localVarReturnValue, localVarHttpResponse, newErr
   566  			}
   567  			newErr.model = v
   568  			return localVarReturnValue, localVarHttpResponse, newErr
   569  		}
   570  
   571  		if localVarHttpResponse.StatusCode == 420 {
   572  			var v ErrorLimited
   573  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   574  			if err != nil {
   575  				newErr.error = err.Error()
   576  				return localVarReturnValue, localVarHttpResponse, newErr
   577  			}
   578  			newErr.model = v
   579  			return localVarReturnValue, localVarHttpResponse, newErr
   580  		}
   581  
   582  		if localVarHttpResponse.StatusCode == 500 {
   583  			var v InternalServerError
   584  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   585  			if err != nil {
   586  				newErr.error = err.Error()
   587  				return localVarReturnValue, localVarHttpResponse, newErr
   588  			}
   589  			newErr.model = v
   590  			return localVarReturnValue, localVarHttpResponse, newErr
   591  		}
   592  
   593  		if localVarHttpResponse.StatusCode == 503 {
   594  			var v ServiceUnavailable
   595  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   596  			if err != nil {
   597  				newErr.error = err.Error()
   598  				return localVarReturnValue, localVarHttpResponse, newErr
   599  			}
   600  			newErr.model = v
   601  			return localVarReturnValue, localVarHttpResponse, newErr
   602  		}
   603  
   604  		if localVarHttpResponse.StatusCode == 504 {
   605  			var v GatewayTimeout
   606  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   607  			if err != nil {
   608  				newErr.error = err.Error()
   609  				return localVarReturnValue, localVarHttpResponse, newErr
   610  			}
   611  			newErr.model = v
   612  			return localVarReturnValue, localVarHttpResponse, newErr
   613  		}
   614  
   615  		return localVarReturnValue, localVarHttpResponse, newErr
   616  	}
   617  
   618  	return localVarReturnValue, localVarHttpResponse, nil
   619  }
   620  
   621  /*
   622  MarketApiService List historical orders from a corporation
   623  List cancelled and expired market orders placed on behalf of a corporation up to 90 days in the past.  ---  This route is cached for up to 3600 seconds  --- Requires one of the following EVE corporation role(s): Accountant, Trader
   624   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   625   * @param corporationId An EVE corporation ID
   626   * @param optional nil or *GetCorporationsCorporationIdOrdersHistoryOpts - Optional Parameters:
   627       * @param "Datasource" (optional.String) -  The server name you would like data from
   628       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   629       * @param "Page" (optional.Int32) -  Which page of results to return
   630       * @param "Token" (optional.String) -  Access token to use if unable to set a header
   631  
   632  @return []GetCorporationsCorporationIdOrdersHistory200Ok
   633  */
   634  
   635  type GetCorporationsCorporationIdOrdersHistoryOpts struct {
   636  	Datasource  optional.String
   637  	IfNoneMatch optional.String
   638  	Page        optional.Int32
   639  	Token       optional.String
   640  }
   641  
   642  func (a *MarketApiService) GetCorporationsCorporationIdOrdersHistory(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdOrdersHistoryOpts) ([]GetCorporationsCorporationIdOrdersHistory200Ok, *http.Response, error) {
   643  	var (
   644  		localVarHttpMethod  = strings.ToUpper("Get")
   645  		localVarPostBody    interface{}
   646  		localVarFileName    string
   647  		localVarFileBytes   []byte
   648  		localVarReturnValue GetCorporationsCorporationIdOrdersHistory200OkList
   649  	)
   650  
   651  	// create path and map variables
   652  	localVarPath := a.client.basePath + "/v2/corporations/{corporation_id}/orders/history/"
   653  	localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1)
   654  
   655  	localVarHeaderParams := make(map[string]string)
   656  	localVarQueryParams := url.Values{}
   657  	localVarFormParams := url.Values{}
   658  	if corporationId < 1 {
   659  		return localVarReturnValue, nil, reportError("corporationId must be greater than 1")
   660  	}
   661  
   662  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   663  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   664  	}
   665  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   666  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   667  	}
   668  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   669  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   670  	}
   671  	// to determine the Content-Type header
   672  	localVarHttpContentTypes := []string{"application/json"}
   673  
   674  	// set Content-Type header
   675  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   676  	if localVarHttpContentType != "" {
   677  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   678  	}
   679  
   680  	// to determine the Accept header
   681  	localVarHttpHeaderAccepts := []string{"application/json"}
   682  
   683  	// set Accept header
   684  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   685  	if localVarHttpHeaderAccept != "" {
   686  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   687  	}
   688  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   689  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   690  	}
   691  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   692  	if err != nil {
   693  		return localVarReturnValue, nil, err
   694  	}
   695  
   696  	localVarHttpResponse, err := a.client.callAPI(r)
   697  	if err != nil || localVarHttpResponse == nil {
   698  		return localVarReturnValue, localVarHttpResponse, err
   699  	}
   700  
   701  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   702  	localVarHttpResponse.Body.Close()
   703  	if err != nil {
   704  		return localVarReturnValue, localVarHttpResponse, err
   705  	}
   706  
   707  	if localVarHttpResponse.StatusCode < 400 {
   708  		// If we succeed, return the data, otherwise pass on to decode error.
   709  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   710  		if err == nil {
   711  			return localVarReturnValue, localVarHttpResponse, err
   712  		}
   713  	}
   714  
   715  	if localVarHttpResponse.StatusCode >= 400 {
   716  		newErr := GenericSwaggerError{
   717  			body:  localVarBody,
   718  			error: localVarHttpResponse.Status,
   719  		}
   720  
   721  		if localVarHttpResponse.StatusCode == 200 {
   722  			var v []GetCorporationsCorporationIdOrdersHistory200Ok
   723  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   724  			if err != nil {
   725  				newErr.error = err.Error()
   726  				return localVarReturnValue, localVarHttpResponse, newErr
   727  			}
   728  			newErr.model = v
   729  			return localVarReturnValue, localVarHttpResponse, newErr
   730  		}
   731  
   732  		if localVarHttpResponse.StatusCode == 400 {
   733  			var v BadRequest
   734  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   735  			if err != nil {
   736  				newErr.error = err.Error()
   737  				return localVarReturnValue, localVarHttpResponse, newErr
   738  			}
   739  			newErr.model = v
   740  			return localVarReturnValue, localVarHttpResponse, newErr
   741  		}
   742  
   743  		if localVarHttpResponse.StatusCode == 401 {
   744  			var v Unauthorized
   745  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   746  			if err != nil {
   747  				newErr.error = err.Error()
   748  				return localVarReturnValue, localVarHttpResponse, newErr
   749  			}
   750  			newErr.model = v
   751  			return localVarReturnValue, localVarHttpResponse, newErr
   752  		}
   753  
   754  		if localVarHttpResponse.StatusCode == 403 {
   755  			var v Forbidden
   756  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   757  			if err != nil {
   758  				newErr.error = err.Error()
   759  				return localVarReturnValue, localVarHttpResponse, newErr
   760  			}
   761  			newErr.model = v
   762  			return localVarReturnValue, localVarHttpResponse, newErr
   763  		}
   764  
   765  		if localVarHttpResponse.StatusCode == 420 {
   766  			var v ErrorLimited
   767  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   768  			if err != nil {
   769  				newErr.error = err.Error()
   770  				return localVarReturnValue, localVarHttpResponse, newErr
   771  			}
   772  			newErr.model = v
   773  			return localVarReturnValue, localVarHttpResponse, newErr
   774  		}
   775  
   776  		if localVarHttpResponse.StatusCode == 500 {
   777  			var v InternalServerError
   778  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   779  			if err != nil {
   780  				newErr.error = err.Error()
   781  				return localVarReturnValue, localVarHttpResponse, newErr
   782  			}
   783  			newErr.model = v
   784  			return localVarReturnValue, localVarHttpResponse, newErr
   785  		}
   786  
   787  		if localVarHttpResponse.StatusCode == 503 {
   788  			var v ServiceUnavailable
   789  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   790  			if err != nil {
   791  				newErr.error = err.Error()
   792  				return localVarReturnValue, localVarHttpResponse, newErr
   793  			}
   794  			newErr.model = v
   795  			return localVarReturnValue, localVarHttpResponse, newErr
   796  		}
   797  
   798  		if localVarHttpResponse.StatusCode == 504 {
   799  			var v GatewayTimeout
   800  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   801  			if err != nil {
   802  				newErr.error = err.Error()
   803  				return localVarReturnValue, localVarHttpResponse, newErr
   804  			}
   805  			newErr.model = v
   806  			return localVarReturnValue, localVarHttpResponse, newErr
   807  		}
   808  
   809  		return localVarReturnValue, localVarHttpResponse, newErr
   810  	}
   811  
   812  	return localVarReturnValue, localVarHttpResponse, nil
   813  }
   814  
   815  /*
   816  MarketApiService Get item groups
   817  Get a list of item groups  ---  This route expires daily at 11:05
   818   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   819   * @param optional nil or *GetMarketsGroupsOpts - Optional Parameters:
   820       * @param "Datasource" (optional.String) -  The server name you would like data from
   821       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   822  
   823  @return []int32
   824  */
   825  
   826  type GetMarketsGroupsOpts struct {
   827  	Datasource  optional.String
   828  	IfNoneMatch optional.String
   829  }
   830  
   831  func (a *MarketApiService) GetMarketsGroups(ctx context.Context, localVarOptionals *GetMarketsGroupsOpts) ([]int32, *http.Response, error) {
   832  	var (
   833  		localVarHttpMethod  = strings.ToUpper("Get")
   834  		localVarPostBody    interface{}
   835  		localVarFileName    string
   836  		localVarFileBytes   []byte
   837  		localVarReturnValue []int32
   838  	)
   839  
   840  	// create path and map variables
   841  	localVarPath := a.client.basePath + "/v1/markets/groups/"
   842  
   843  	localVarHeaderParams := make(map[string]string)
   844  	localVarQueryParams := url.Values{}
   845  	localVarFormParams := url.Values{}
   846  
   847  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   848  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   849  	}
   850  	// to determine the Content-Type header
   851  	localVarHttpContentTypes := []string{"application/json"}
   852  
   853  	// set Content-Type header
   854  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   855  	if localVarHttpContentType != "" {
   856  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   857  	}
   858  
   859  	// to determine the Accept header
   860  	localVarHttpHeaderAccepts := []string{"application/json"}
   861  
   862  	// set Accept header
   863  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   864  	if localVarHttpHeaderAccept != "" {
   865  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   866  	}
   867  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   868  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   869  	}
   870  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   871  	if err != nil {
   872  		return localVarReturnValue, nil, err
   873  	}
   874  
   875  	localVarHttpResponse, err := a.client.callAPI(r)
   876  	if err != nil || localVarHttpResponse == nil {
   877  		return localVarReturnValue, localVarHttpResponse, err
   878  	}
   879  
   880  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   881  	localVarHttpResponse.Body.Close()
   882  	if err != nil {
   883  		return localVarReturnValue, localVarHttpResponse, err
   884  	}
   885  
   886  	if localVarHttpResponse.StatusCode < 400 {
   887  		// If we succeed, return the data, otherwise pass on to decode error.
   888  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   889  		if err == nil {
   890  			return localVarReturnValue, localVarHttpResponse, err
   891  		}
   892  	}
   893  
   894  	if localVarHttpResponse.StatusCode >= 400 {
   895  		newErr := GenericSwaggerError{
   896  			body:  localVarBody,
   897  			error: localVarHttpResponse.Status,
   898  		}
   899  
   900  		if localVarHttpResponse.StatusCode == 200 {
   901  			var v []int32
   902  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   903  			if err != nil {
   904  				newErr.error = err.Error()
   905  				return localVarReturnValue, localVarHttpResponse, newErr
   906  			}
   907  			newErr.model = v
   908  			return localVarReturnValue, localVarHttpResponse, newErr
   909  		}
   910  
   911  		if localVarHttpResponse.StatusCode == 400 {
   912  			var v BadRequest
   913  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   914  			if err != nil {
   915  				newErr.error = err.Error()
   916  				return localVarReturnValue, localVarHttpResponse, newErr
   917  			}
   918  			newErr.model = v
   919  			return localVarReturnValue, localVarHttpResponse, newErr
   920  		}
   921  
   922  		if localVarHttpResponse.StatusCode == 420 {
   923  			var v ErrorLimited
   924  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   925  			if err != nil {
   926  				newErr.error = err.Error()
   927  				return localVarReturnValue, localVarHttpResponse, newErr
   928  			}
   929  			newErr.model = v
   930  			return localVarReturnValue, localVarHttpResponse, newErr
   931  		}
   932  
   933  		if localVarHttpResponse.StatusCode == 500 {
   934  			var v InternalServerError
   935  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   936  			if err != nil {
   937  				newErr.error = err.Error()
   938  				return localVarReturnValue, localVarHttpResponse, newErr
   939  			}
   940  			newErr.model = v
   941  			return localVarReturnValue, localVarHttpResponse, newErr
   942  		}
   943  
   944  		if localVarHttpResponse.StatusCode == 503 {
   945  			var v ServiceUnavailable
   946  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   947  			if err != nil {
   948  				newErr.error = err.Error()
   949  				return localVarReturnValue, localVarHttpResponse, newErr
   950  			}
   951  			newErr.model = v
   952  			return localVarReturnValue, localVarHttpResponse, newErr
   953  		}
   954  
   955  		if localVarHttpResponse.StatusCode == 504 {
   956  			var v GatewayTimeout
   957  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   958  			if err != nil {
   959  				newErr.error = err.Error()
   960  				return localVarReturnValue, localVarHttpResponse, newErr
   961  			}
   962  			newErr.model = v
   963  			return localVarReturnValue, localVarHttpResponse, newErr
   964  		}
   965  
   966  		return localVarReturnValue, localVarHttpResponse, newErr
   967  	}
   968  
   969  	return localVarReturnValue, localVarHttpResponse, nil
   970  }
   971  
   972  /*
   973  MarketApiService Get item group information
   974  Get information on an item group  ---  This route expires daily at 11:05
   975   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   976   * @param marketGroupId An Eve item group ID
   977   * @param optional nil or *GetMarketsGroupsMarketGroupIdOpts - Optional Parameters:
   978       * @param "AcceptLanguage" (optional.String) -  Language to use in the response
   979       * @param "Datasource" (optional.String) -  The server name you would like data from
   980       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   981       * @param "Language" (optional.String) -  Language to use in the response, takes precedence over Accept-Language
   982  
   983  @return GetMarketsGroupsMarketGroupIdOk
   984  */
   985  
   986  type GetMarketsGroupsMarketGroupIdOpts struct {
   987  	AcceptLanguage optional.String
   988  	Datasource     optional.String
   989  	IfNoneMatch    optional.String
   990  	Language       optional.String
   991  }
   992  
   993  func (a *MarketApiService) GetMarketsGroupsMarketGroupId(ctx context.Context, marketGroupId int32, localVarOptionals *GetMarketsGroupsMarketGroupIdOpts) (GetMarketsGroupsMarketGroupIdOk, *http.Response, error) {
   994  	var (
   995  		localVarHttpMethod  = strings.ToUpper("Get")
   996  		localVarPostBody    interface{}
   997  		localVarFileName    string
   998  		localVarFileBytes   []byte
   999  		localVarReturnValue GetMarketsGroupsMarketGroupIdOk
  1000  	)
  1001  
  1002  	// create path and map variables
  1003  	localVarPath := a.client.basePath + "/v1/markets/groups/{market_group_id}/"
  1004  	localVarPath = strings.Replace(localVarPath, "{"+"market_group_id"+"}", fmt.Sprintf("%v", marketGroupId), -1)
  1005  
  1006  	localVarHeaderParams := make(map[string]string)
  1007  	localVarQueryParams := url.Values{}
  1008  	localVarFormParams := url.Values{}
  1009  
  1010  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1011  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1012  	}
  1013  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
  1014  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
  1015  	}
  1016  	// to determine the Content-Type header
  1017  	localVarHttpContentTypes := []string{"application/json"}
  1018  
  1019  	// set Content-Type header
  1020  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1021  	if localVarHttpContentType != "" {
  1022  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1023  	}
  1024  
  1025  	// to determine the Accept header
  1026  	localVarHttpHeaderAccepts := []string{"application/json"}
  1027  
  1028  	// set Accept header
  1029  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1030  	if localVarHttpHeaderAccept != "" {
  1031  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1032  	}
  1033  	if localVarOptionals != nil && localVarOptionals.AcceptLanguage.IsSet() {
  1034  		localVarHeaderParams["Accept-Language"] = parameterToString(localVarOptionals.AcceptLanguage.Value(), "")
  1035  	}
  1036  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1037  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1038  	}
  1039  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1040  	if err != nil {
  1041  		return localVarReturnValue, nil, err
  1042  	}
  1043  
  1044  	localVarHttpResponse, err := a.client.callAPI(r)
  1045  	if err != nil || localVarHttpResponse == nil {
  1046  		return localVarReturnValue, localVarHttpResponse, err
  1047  	}
  1048  
  1049  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1050  	localVarHttpResponse.Body.Close()
  1051  	if err != nil {
  1052  		return localVarReturnValue, localVarHttpResponse, err
  1053  	}
  1054  
  1055  	if localVarHttpResponse.StatusCode < 400 {
  1056  		// If we succeed, return the data, otherwise pass on to decode error.
  1057  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1058  		if err == nil {
  1059  			return localVarReturnValue, localVarHttpResponse, err
  1060  		}
  1061  	}
  1062  
  1063  	if localVarHttpResponse.StatusCode >= 400 {
  1064  		newErr := GenericSwaggerError{
  1065  			body:  localVarBody,
  1066  			error: localVarHttpResponse.Status,
  1067  		}
  1068  
  1069  		if localVarHttpResponse.StatusCode == 200 {
  1070  			var v GetMarketsGroupsMarketGroupIdOk
  1071  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1072  			if err != nil {
  1073  				newErr.error = err.Error()
  1074  				return localVarReturnValue, localVarHttpResponse, newErr
  1075  			}
  1076  			newErr.model = v
  1077  			return localVarReturnValue, localVarHttpResponse, newErr
  1078  		}
  1079  
  1080  		if localVarHttpResponse.StatusCode == 400 {
  1081  			var v BadRequest
  1082  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1083  			if err != nil {
  1084  				newErr.error = err.Error()
  1085  				return localVarReturnValue, localVarHttpResponse, newErr
  1086  			}
  1087  			newErr.model = v
  1088  			return localVarReturnValue, localVarHttpResponse, newErr
  1089  		}
  1090  
  1091  		if localVarHttpResponse.StatusCode == 404 {
  1092  			var v GetMarketsGroupsMarketGroupIdNotFound
  1093  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1094  			if err != nil {
  1095  				newErr.error = err.Error()
  1096  				return localVarReturnValue, localVarHttpResponse, newErr
  1097  			}
  1098  			newErr.model = v
  1099  			return localVarReturnValue, localVarHttpResponse, newErr
  1100  		}
  1101  
  1102  		if localVarHttpResponse.StatusCode == 420 {
  1103  			var v ErrorLimited
  1104  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1105  			if err != nil {
  1106  				newErr.error = err.Error()
  1107  				return localVarReturnValue, localVarHttpResponse, newErr
  1108  			}
  1109  			newErr.model = v
  1110  			return localVarReturnValue, localVarHttpResponse, newErr
  1111  		}
  1112  
  1113  		if localVarHttpResponse.StatusCode == 500 {
  1114  			var v InternalServerError
  1115  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1116  			if err != nil {
  1117  				newErr.error = err.Error()
  1118  				return localVarReturnValue, localVarHttpResponse, newErr
  1119  			}
  1120  			newErr.model = v
  1121  			return localVarReturnValue, localVarHttpResponse, newErr
  1122  		}
  1123  
  1124  		if localVarHttpResponse.StatusCode == 503 {
  1125  			var v ServiceUnavailable
  1126  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1127  			if err != nil {
  1128  				newErr.error = err.Error()
  1129  				return localVarReturnValue, localVarHttpResponse, newErr
  1130  			}
  1131  			newErr.model = v
  1132  			return localVarReturnValue, localVarHttpResponse, newErr
  1133  		}
  1134  
  1135  		if localVarHttpResponse.StatusCode == 504 {
  1136  			var v GatewayTimeout
  1137  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1138  			if err != nil {
  1139  				newErr.error = err.Error()
  1140  				return localVarReturnValue, localVarHttpResponse, newErr
  1141  			}
  1142  			newErr.model = v
  1143  			return localVarReturnValue, localVarHttpResponse, newErr
  1144  		}
  1145  
  1146  		return localVarReturnValue, localVarHttpResponse, newErr
  1147  	}
  1148  
  1149  	return localVarReturnValue, localVarHttpResponse, nil
  1150  }
  1151  
  1152  /*
  1153  MarketApiService List market prices
  1154  Return a list of prices  ---  This route is cached for up to 3600 seconds
  1155   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1156   * @param optional nil or *GetMarketsPricesOpts - Optional Parameters:
  1157       * @param "Datasource" (optional.String) -  The server name you would like data from
  1158       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1159  
  1160  @return []GetMarketsPrices200Ok
  1161  */
  1162  
  1163  type GetMarketsPricesOpts struct {
  1164  	Datasource  optional.String
  1165  	IfNoneMatch optional.String
  1166  }
  1167  
  1168  func (a *MarketApiService) GetMarketsPrices(ctx context.Context, localVarOptionals *GetMarketsPricesOpts) ([]GetMarketsPrices200Ok, *http.Response, error) {
  1169  	var (
  1170  		localVarHttpMethod  = strings.ToUpper("Get")
  1171  		localVarPostBody    interface{}
  1172  		localVarFileName    string
  1173  		localVarFileBytes   []byte
  1174  		localVarReturnValue GetMarketsPrices200OkList
  1175  	)
  1176  
  1177  	// create path and map variables
  1178  	localVarPath := a.client.basePath + "/v1/markets/prices/"
  1179  
  1180  	localVarHeaderParams := make(map[string]string)
  1181  	localVarQueryParams := url.Values{}
  1182  	localVarFormParams := url.Values{}
  1183  
  1184  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1185  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1186  	}
  1187  	// to determine the Content-Type header
  1188  	localVarHttpContentTypes := []string{"application/json"}
  1189  
  1190  	// set Content-Type header
  1191  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1192  	if localVarHttpContentType != "" {
  1193  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1194  	}
  1195  
  1196  	// to determine the Accept header
  1197  	localVarHttpHeaderAccepts := []string{"application/json"}
  1198  
  1199  	// set Accept header
  1200  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1201  	if localVarHttpHeaderAccept != "" {
  1202  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1203  	}
  1204  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1205  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1206  	}
  1207  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1208  	if err != nil {
  1209  		return localVarReturnValue, nil, err
  1210  	}
  1211  
  1212  	localVarHttpResponse, err := a.client.callAPI(r)
  1213  	if err != nil || localVarHttpResponse == nil {
  1214  		return localVarReturnValue, localVarHttpResponse, err
  1215  	}
  1216  
  1217  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1218  	localVarHttpResponse.Body.Close()
  1219  	if err != nil {
  1220  		return localVarReturnValue, localVarHttpResponse, err
  1221  	}
  1222  
  1223  	if localVarHttpResponse.StatusCode < 400 {
  1224  		// If we succeed, return the data, otherwise pass on to decode error.
  1225  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1226  		if err == nil {
  1227  			return localVarReturnValue, localVarHttpResponse, err
  1228  		}
  1229  	}
  1230  
  1231  	if localVarHttpResponse.StatusCode >= 400 {
  1232  		newErr := GenericSwaggerError{
  1233  			body:  localVarBody,
  1234  			error: localVarHttpResponse.Status,
  1235  		}
  1236  
  1237  		if localVarHttpResponse.StatusCode == 200 {
  1238  			var v []GetMarketsPrices200Ok
  1239  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1240  			if err != nil {
  1241  				newErr.error = err.Error()
  1242  				return localVarReturnValue, localVarHttpResponse, newErr
  1243  			}
  1244  			newErr.model = v
  1245  			return localVarReturnValue, localVarHttpResponse, newErr
  1246  		}
  1247  
  1248  		if localVarHttpResponse.StatusCode == 400 {
  1249  			var v BadRequest
  1250  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1251  			if err != nil {
  1252  				newErr.error = err.Error()
  1253  				return localVarReturnValue, localVarHttpResponse, newErr
  1254  			}
  1255  			newErr.model = v
  1256  			return localVarReturnValue, localVarHttpResponse, newErr
  1257  		}
  1258  
  1259  		if localVarHttpResponse.StatusCode == 420 {
  1260  			var v ErrorLimited
  1261  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1262  			if err != nil {
  1263  				newErr.error = err.Error()
  1264  				return localVarReturnValue, localVarHttpResponse, newErr
  1265  			}
  1266  			newErr.model = v
  1267  			return localVarReturnValue, localVarHttpResponse, newErr
  1268  		}
  1269  
  1270  		if localVarHttpResponse.StatusCode == 500 {
  1271  			var v InternalServerError
  1272  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1273  			if err != nil {
  1274  				newErr.error = err.Error()
  1275  				return localVarReturnValue, localVarHttpResponse, newErr
  1276  			}
  1277  			newErr.model = v
  1278  			return localVarReturnValue, localVarHttpResponse, newErr
  1279  		}
  1280  
  1281  		if localVarHttpResponse.StatusCode == 503 {
  1282  			var v ServiceUnavailable
  1283  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1284  			if err != nil {
  1285  				newErr.error = err.Error()
  1286  				return localVarReturnValue, localVarHttpResponse, newErr
  1287  			}
  1288  			newErr.model = v
  1289  			return localVarReturnValue, localVarHttpResponse, newErr
  1290  		}
  1291  
  1292  		if localVarHttpResponse.StatusCode == 504 {
  1293  			var v GatewayTimeout
  1294  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1295  			if err != nil {
  1296  				newErr.error = err.Error()
  1297  				return localVarReturnValue, localVarHttpResponse, newErr
  1298  			}
  1299  			newErr.model = v
  1300  			return localVarReturnValue, localVarHttpResponse, newErr
  1301  		}
  1302  
  1303  		return localVarReturnValue, localVarHttpResponse, newErr
  1304  	}
  1305  
  1306  	return localVarReturnValue, localVarHttpResponse, nil
  1307  }
  1308  
  1309  /*
  1310  MarketApiService List historical market statistics in a region
  1311  Return a list of historical market statistics for the specified type in a region  ---  This route expires daily at 11:05
  1312   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1313   * @param regionId Return statistics in this region
  1314   * @param typeId Return statistics for this type
  1315   * @param optional nil or *GetMarketsRegionIdHistoryOpts - Optional Parameters:
  1316       * @param "Datasource" (optional.String) -  The server name you would like data from
  1317       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1318  
  1319  @return []GetMarketsRegionIdHistory200Ok
  1320  */
  1321  
  1322  type GetMarketsRegionIdHistoryOpts struct {
  1323  	Datasource  optional.String
  1324  	IfNoneMatch optional.String
  1325  }
  1326  
  1327  func (a *MarketApiService) GetMarketsRegionIdHistory(ctx context.Context, regionId int32, typeId int32, localVarOptionals *GetMarketsRegionIdHistoryOpts) ([]GetMarketsRegionIdHistory200Ok, *http.Response, error) {
  1328  	var (
  1329  		localVarHttpMethod  = strings.ToUpper("Get")
  1330  		localVarPostBody    interface{}
  1331  		localVarFileName    string
  1332  		localVarFileBytes   []byte
  1333  		localVarReturnValue GetMarketsRegionIdHistory200OkList
  1334  	)
  1335  
  1336  	// create path and map variables
  1337  	localVarPath := a.client.basePath + "/v1/markets/{region_id}/history/"
  1338  	localVarPath = strings.Replace(localVarPath, "{"+"region_id"+"}", fmt.Sprintf("%v", regionId), -1)
  1339  
  1340  	localVarHeaderParams := make(map[string]string)
  1341  	localVarQueryParams := url.Values{}
  1342  	localVarFormParams := url.Values{}
  1343  
  1344  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1345  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1346  	}
  1347  	localVarQueryParams.Add("type_id", parameterToString(typeId, ""))
  1348  	// to determine the Content-Type header
  1349  	localVarHttpContentTypes := []string{"application/json"}
  1350  
  1351  	// set Content-Type header
  1352  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1353  	if localVarHttpContentType != "" {
  1354  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1355  	}
  1356  
  1357  	// to determine the Accept header
  1358  	localVarHttpHeaderAccepts := []string{"application/json"}
  1359  
  1360  	// set Accept header
  1361  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1362  	if localVarHttpHeaderAccept != "" {
  1363  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1364  	}
  1365  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1366  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1367  	}
  1368  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1369  	if err != nil {
  1370  		return localVarReturnValue, nil, err
  1371  	}
  1372  
  1373  	localVarHttpResponse, err := a.client.callAPI(r)
  1374  	if err != nil || localVarHttpResponse == nil {
  1375  		return localVarReturnValue, localVarHttpResponse, err
  1376  	}
  1377  
  1378  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1379  	localVarHttpResponse.Body.Close()
  1380  	if err != nil {
  1381  		return localVarReturnValue, localVarHttpResponse, err
  1382  	}
  1383  
  1384  	if localVarHttpResponse.StatusCode < 400 {
  1385  		// If we succeed, return the data, otherwise pass on to decode error.
  1386  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1387  		if err == nil {
  1388  			return localVarReturnValue, localVarHttpResponse, err
  1389  		}
  1390  	}
  1391  
  1392  	if localVarHttpResponse.StatusCode >= 400 {
  1393  		newErr := GenericSwaggerError{
  1394  			body:  localVarBody,
  1395  			error: localVarHttpResponse.Status,
  1396  		}
  1397  
  1398  		if localVarHttpResponse.StatusCode == 200 {
  1399  			var v []GetMarketsRegionIdHistory200Ok
  1400  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1401  			if err != nil {
  1402  				newErr.error = err.Error()
  1403  				return localVarReturnValue, localVarHttpResponse, newErr
  1404  			}
  1405  			newErr.model = v
  1406  			return localVarReturnValue, localVarHttpResponse, newErr
  1407  		}
  1408  
  1409  		if localVarHttpResponse.StatusCode == 400 {
  1410  			var v BadRequest
  1411  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1412  			if err != nil {
  1413  				newErr.error = err.Error()
  1414  				return localVarReturnValue, localVarHttpResponse, newErr
  1415  			}
  1416  			newErr.model = v
  1417  			return localVarReturnValue, localVarHttpResponse, newErr
  1418  		}
  1419  
  1420  		if localVarHttpResponse.StatusCode == 404 {
  1421  			var v GetMarketsRegionIdHistoryNotFound
  1422  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1423  			if err != nil {
  1424  				newErr.error = err.Error()
  1425  				return localVarReturnValue, localVarHttpResponse, newErr
  1426  			}
  1427  			newErr.model = v
  1428  			return localVarReturnValue, localVarHttpResponse, newErr
  1429  		}
  1430  
  1431  		if localVarHttpResponse.StatusCode == 420 {
  1432  			var v ErrorLimited
  1433  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1434  			if err != nil {
  1435  				newErr.error = err.Error()
  1436  				return localVarReturnValue, localVarHttpResponse, newErr
  1437  			}
  1438  			newErr.model = v
  1439  			return localVarReturnValue, localVarHttpResponse, newErr
  1440  		}
  1441  
  1442  		if localVarHttpResponse.StatusCode == 422 {
  1443  			var v GetMarketsRegionIdHistoryUnprocessableEntity
  1444  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1445  			if err != nil {
  1446  				newErr.error = err.Error()
  1447  				return localVarReturnValue, localVarHttpResponse, newErr
  1448  			}
  1449  			newErr.model = v
  1450  			return localVarReturnValue, localVarHttpResponse, newErr
  1451  		}
  1452  
  1453  		if localVarHttpResponse.StatusCode == 500 {
  1454  			var v InternalServerError
  1455  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1456  			if err != nil {
  1457  				newErr.error = err.Error()
  1458  				return localVarReturnValue, localVarHttpResponse, newErr
  1459  			}
  1460  			newErr.model = v
  1461  			return localVarReturnValue, localVarHttpResponse, newErr
  1462  		}
  1463  
  1464  		if localVarHttpResponse.StatusCode == 503 {
  1465  			var v ServiceUnavailable
  1466  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1467  			if err != nil {
  1468  				newErr.error = err.Error()
  1469  				return localVarReturnValue, localVarHttpResponse, newErr
  1470  			}
  1471  			newErr.model = v
  1472  			return localVarReturnValue, localVarHttpResponse, newErr
  1473  		}
  1474  
  1475  		if localVarHttpResponse.StatusCode == 504 {
  1476  			var v GatewayTimeout
  1477  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1478  			if err != nil {
  1479  				newErr.error = err.Error()
  1480  				return localVarReturnValue, localVarHttpResponse, newErr
  1481  			}
  1482  			newErr.model = v
  1483  			return localVarReturnValue, localVarHttpResponse, newErr
  1484  		}
  1485  
  1486  		if localVarHttpResponse.StatusCode == 520 {
  1487  			var v GetMarketsRegionIdHistoryError520
  1488  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1489  			if err != nil {
  1490  				newErr.error = err.Error()
  1491  				return localVarReturnValue, localVarHttpResponse, newErr
  1492  			}
  1493  			newErr.model = v
  1494  			return localVarReturnValue, localVarHttpResponse, newErr
  1495  		}
  1496  
  1497  		return localVarReturnValue, localVarHttpResponse, newErr
  1498  	}
  1499  
  1500  	return localVarReturnValue, localVarHttpResponse, nil
  1501  }
  1502  
  1503  /*
  1504  MarketApiService List orders in a region
  1505  Return a list of orders in a region  ---  This route is cached for up to 300 seconds
  1506   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1507   * @param orderType Filter buy/sell orders, return all orders by default. If you query without type_id, we always return both buy and sell orders
  1508   * @param regionId Return orders in this region
  1509   * @param optional nil or *GetMarketsRegionIdOrdersOpts - Optional Parameters:
  1510       * @param "Datasource" (optional.String) -  The server name you would like data from
  1511       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1512       * @param "Page" (optional.Int32) -  Which page of results to return
  1513       * @param "TypeId" (optional.Int32) -  Return orders only for this type
  1514  
  1515  @return []GetMarketsRegionIdOrders200Ok
  1516  */
  1517  
  1518  type GetMarketsRegionIdOrdersOpts struct {
  1519  	Datasource  optional.String
  1520  	IfNoneMatch optional.String
  1521  	Page        optional.Int32
  1522  	TypeId      optional.Int32
  1523  }
  1524  
  1525  func (a *MarketApiService) GetMarketsRegionIdOrders(ctx context.Context, orderType string, regionId int32, localVarOptionals *GetMarketsRegionIdOrdersOpts) ([]GetMarketsRegionIdOrders200Ok, *http.Response, error) {
  1526  	var (
  1527  		localVarHttpMethod  = strings.ToUpper("Get")
  1528  		localVarPostBody    interface{}
  1529  		localVarFileName    string
  1530  		localVarFileBytes   []byte
  1531  		localVarReturnValue GetMarketsRegionIdOrders200OkList
  1532  	)
  1533  
  1534  	// create path and map variables
  1535  	localVarPath := a.client.basePath + "/v1/markets/{region_id}/orders/"
  1536  	localVarPath = strings.Replace(localVarPath, "{"+"region_id"+"}", fmt.Sprintf("%v", regionId), -1)
  1537  
  1538  	localVarHeaderParams := make(map[string]string)
  1539  	localVarQueryParams := url.Values{}
  1540  	localVarFormParams := url.Values{}
  1541  
  1542  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1543  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1544  	}
  1545  	localVarQueryParams.Add("order_type", parameterToString(orderType, ""))
  1546  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1547  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1548  	}
  1549  	if localVarOptionals != nil && localVarOptionals.TypeId.IsSet() {
  1550  		localVarQueryParams.Add("type_id", parameterToString(localVarOptionals.TypeId.Value(), ""))
  1551  	}
  1552  	// to determine the Content-Type header
  1553  	localVarHttpContentTypes := []string{"application/json"}
  1554  
  1555  	// set Content-Type header
  1556  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1557  	if localVarHttpContentType != "" {
  1558  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1559  	}
  1560  
  1561  	// to determine the Accept header
  1562  	localVarHttpHeaderAccepts := []string{"application/json"}
  1563  
  1564  	// set Accept header
  1565  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1566  	if localVarHttpHeaderAccept != "" {
  1567  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1568  	}
  1569  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1570  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1571  	}
  1572  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1573  	if err != nil {
  1574  		return localVarReturnValue, nil, err
  1575  	}
  1576  
  1577  	localVarHttpResponse, err := a.client.callAPI(r)
  1578  	if err != nil || localVarHttpResponse == nil {
  1579  		return localVarReturnValue, localVarHttpResponse, err
  1580  	}
  1581  
  1582  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1583  	localVarHttpResponse.Body.Close()
  1584  	if err != nil {
  1585  		return localVarReturnValue, localVarHttpResponse, err
  1586  	}
  1587  
  1588  	if localVarHttpResponse.StatusCode < 400 {
  1589  		// If we succeed, return the data, otherwise pass on to decode error.
  1590  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1591  		if err == nil {
  1592  			return localVarReturnValue, localVarHttpResponse, err
  1593  		}
  1594  	}
  1595  
  1596  	if localVarHttpResponse.StatusCode >= 400 {
  1597  		newErr := GenericSwaggerError{
  1598  			body:  localVarBody,
  1599  			error: localVarHttpResponse.Status,
  1600  		}
  1601  
  1602  		if localVarHttpResponse.StatusCode == 200 {
  1603  			var v []GetMarketsRegionIdOrders200Ok
  1604  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1605  			if err != nil {
  1606  				newErr.error = err.Error()
  1607  				return localVarReturnValue, localVarHttpResponse, newErr
  1608  			}
  1609  			newErr.model = v
  1610  			return localVarReturnValue, localVarHttpResponse, newErr
  1611  		}
  1612  
  1613  		if localVarHttpResponse.StatusCode == 400 {
  1614  			var v BadRequest
  1615  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1616  			if err != nil {
  1617  				newErr.error = err.Error()
  1618  				return localVarReturnValue, localVarHttpResponse, newErr
  1619  			}
  1620  			newErr.model = v
  1621  			return localVarReturnValue, localVarHttpResponse, newErr
  1622  		}
  1623  
  1624  		if localVarHttpResponse.StatusCode == 404 {
  1625  			var v GetMarketsRegionIdOrdersNotFound
  1626  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1627  			if err != nil {
  1628  				newErr.error = err.Error()
  1629  				return localVarReturnValue, localVarHttpResponse, newErr
  1630  			}
  1631  			newErr.model = v
  1632  			return localVarReturnValue, localVarHttpResponse, newErr
  1633  		}
  1634  
  1635  		if localVarHttpResponse.StatusCode == 420 {
  1636  			var v ErrorLimited
  1637  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1638  			if err != nil {
  1639  				newErr.error = err.Error()
  1640  				return localVarReturnValue, localVarHttpResponse, newErr
  1641  			}
  1642  			newErr.model = v
  1643  			return localVarReturnValue, localVarHttpResponse, newErr
  1644  		}
  1645  
  1646  		if localVarHttpResponse.StatusCode == 422 {
  1647  			var v GetMarketsRegionIdOrdersUnprocessableEntity
  1648  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1649  			if err != nil {
  1650  				newErr.error = err.Error()
  1651  				return localVarReturnValue, localVarHttpResponse, newErr
  1652  			}
  1653  			newErr.model = v
  1654  			return localVarReturnValue, localVarHttpResponse, newErr
  1655  		}
  1656  
  1657  		if localVarHttpResponse.StatusCode == 500 {
  1658  			var v InternalServerError
  1659  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1660  			if err != nil {
  1661  				newErr.error = err.Error()
  1662  				return localVarReturnValue, localVarHttpResponse, newErr
  1663  			}
  1664  			newErr.model = v
  1665  			return localVarReturnValue, localVarHttpResponse, newErr
  1666  		}
  1667  
  1668  		if localVarHttpResponse.StatusCode == 503 {
  1669  			var v ServiceUnavailable
  1670  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1671  			if err != nil {
  1672  				newErr.error = err.Error()
  1673  				return localVarReturnValue, localVarHttpResponse, newErr
  1674  			}
  1675  			newErr.model = v
  1676  			return localVarReturnValue, localVarHttpResponse, newErr
  1677  		}
  1678  
  1679  		if localVarHttpResponse.StatusCode == 504 {
  1680  			var v GatewayTimeout
  1681  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1682  			if err != nil {
  1683  				newErr.error = err.Error()
  1684  				return localVarReturnValue, localVarHttpResponse, newErr
  1685  			}
  1686  			newErr.model = v
  1687  			return localVarReturnValue, localVarHttpResponse, newErr
  1688  		}
  1689  
  1690  		return localVarReturnValue, localVarHttpResponse, newErr
  1691  	}
  1692  
  1693  	return localVarReturnValue, localVarHttpResponse, nil
  1694  }
  1695  
  1696  /*
  1697  MarketApiService List type IDs relevant to a market
  1698  Return a list of type IDs that have active orders in the region, for efficient market indexing.  ---  This route is cached for up to 600 seconds
  1699   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1700   * @param regionId Return statistics in this region
  1701   * @param optional nil or *GetMarketsRegionIdTypesOpts - Optional Parameters:
  1702       * @param "Datasource" (optional.String) -  The server name you would like data from
  1703       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1704       * @param "Page" (optional.Int32) -  Which page of results to return
  1705  
  1706  @return []int32
  1707  */
  1708  
  1709  type GetMarketsRegionIdTypesOpts struct {
  1710  	Datasource  optional.String
  1711  	IfNoneMatch optional.String
  1712  	Page        optional.Int32
  1713  }
  1714  
  1715  func (a *MarketApiService) GetMarketsRegionIdTypes(ctx context.Context, regionId int32, localVarOptionals *GetMarketsRegionIdTypesOpts) ([]int32, *http.Response, error) {
  1716  	var (
  1717  		localVarHttpMethod  = strings.ToUpper("Get")
  1718  		localVarPostBody    interface{}
  1719  		localVarFileName    string
  1720  		localVarFileBytes   []byte
  1721  		localVarReturnValue []int32
  1722  	)
  1723  
  1724  	// create path and map variables
  1725  	localVarPath := a.client.basePath + "/v1/markets/{region_id}/types/"
  1726  	localVarPath = strings.Replace(localVarPath, "{"+"region_id"+"}", fmt.Sprintf("%v", regionId), -1)
  1727  
  1728  	localVarHeaderParams := make(map[string]string)
  1729  	localVarQueryParams := url.Values{}
  1730  	localVarFormParams := url.Values{}
  1731  
  1732  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1733  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1734  	}
  1735  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1736  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1737  	}
  1738  	// to determine the Content-Type header
  1739  	localVarHttpContentTypes := []string{"application/json"}
  1740  
  1741  	// set Content-Type header
  1742  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1743  	if localVarHttpContentType != "" {
  1744  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1745  	}
  1746  
  1747  	// to determine the Accept header
  1748  	localVarHttpHeaderAccepts := []string{"application/json"}
  1749  
  1750  	// set Accept header
  1751  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1752  	if localVarHttpHeaderAccept != "" {
  1753  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1754  	}
  1755  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1756  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1757  	}
  1758  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1759  	if err != nil {
  1760  		return localVarReturnValue, nil, err
  1761  	}
  1762  
  1763  	localVarHttpResponse, err := a.client.callAPI(r)
  1764  	if err != nil || localVarHttpResponse == nil {
  1765  		return localVarReturnValue, localVarHttpResponse, err
  1766  	}
  1767  
  1768  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1769  	localVarHttpResponse.Body.Close()
  1770  	if err != nil {
  1771  		return localVarReturnValue, localVarHttpResponse, err
  1772  	}
  1773  
  1774  	if localVarHttpResponse.StatusCode < 400 {
  1775  		// If we succeed, return the data, otherwise pass on to decode error.
  1776  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1777  		if err == nil {
  1778  			return localVarReturnValue, localVarHttpResponse, err
  1779  		}
  1780  	}
  1781  
  1782  	if localVarHttpResponse.StatusCode >= 400 {
  1783  		newErr := GenericSwaggerError{
  1784  			body:  localVarBody,
  1785  			error: localVarHttpResponse.Status,
  1786  		}
  1787  
  1788  		if localVarHttpResponse.StatusCode == 200 {
  1789  			var v []int32
  1790  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1791  			if err != nil {
  1792  				newErr.error = err.Error()
  1793  				return localVarReturnValue, localVarHttpResponse, newErr
  1794  			}
  1795  			newErr.model = v
  1796  			return localVarReturnValue, localVarHttpResponse, newErr
  1797  		}
  1798  
  1799  		if localVarHttpResponse.StatusCode == 400 {
  1800  			var v BadRequest
  1801  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1802  			if err != nil {
  1803  				newErr.error = err.Error()
  1804  				return localVarReturnValue, localVarHttpResponse, newErr
  1805  			}
  1806  			newErr.model = v
  1807  			return localVarReturnValue, localVarHttpResponse, newErr
  1808  		}
  1809  
  1810  		if localVarHttpResponse.StatusCode == 420 {
  1811  			var v ErrorLimited
  1812  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1813  			if err != nil {
  1814  				newErr.error = err.Error()
  1815  				return localVarReturnValue, localVarHttpResponse, newErr
  1816  			}
  1817  			newErr.model = v
  1818  			return localVarReturnValue, localVarHttpResponse, newErr
  1819  		}
  1820  
  1821  		if localVarHttpResponse.StatusCode == 500 {
  1822  			var v InternalServerError
  1823  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1824  			if err != nil {
  1825  				newErr.error = err.Error()
  1826  				return localVarReturnValue, localVarHttpResponse, newErr
  1827  			}
  1828  			newErr.model = v
  1829  			return localVarReturnValue, localVarHttpResponse, newErr
  1830  		}
  1831  
  1832  		if localVarHttpResponse.StatusCode == 503 {
  1833  			var v ServiceUnavailable
  1834  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1835  			if err != nil {
  1836  				newErr.error = err.Error()
  1837  				return localVarReturnValue, localVarHttpResponse, newErr
  1838  			}
  1839  			newErr.model = v
  1840  			return localVarReturnValue, localVarHttpResponse, newErr
  1841  		}
  1842  
  1843  		if localVarHttpResponse.StatusCode == 504 {
  1844  			var v GatewayTimeout
  1845  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1846  			if err != nil {
  1847  				newErr.error = err.Error()
  1848  				return localVarReturnValue, localVarHttpResponse, newErr
  1849  			}
  1850  			newErr.model = v
  1851  			return localVarReturnValue, localVarHttpResponse, newErr
  1852  		}
  1853  
  1854  		return localVarReturnValue, localVarHttpResponse, newErr
  1855  	}
  1856  
  1857  	return localVarReturnValue, localVarHttpResponse, nil
  1858  }
  1859  
  1860  /*
  1861  MarketApiService List orders in a structure
  1862  Return all orders in a structure  ---  This route is cached for up to 300 seconds
  1863   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1864   * @param structureId Return orders in this structure
  1865   * @param optional nil or *GetMarketsStructuresStructureIdOpts - Optional Parameters:
  1866       * @param "Datasource" (optional.String) -  The server name you would like data from
  1867       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1868       * @param "Page" (optional.Int32) -  Which page of results to return
  1869       * @param "Token" (optional.String) -  Access token to use if unable to set a header
  1870  
  1871  @return []GetMarketsStructuresStructureId200Ok
  1872  */
  1873  
  1874  type GetMarketsStructuresStructureIdOpts struct {
  1875  	Datasource  optional.String
  1876  	IfNoneMatch optional.String
  1877  	Page        optional.Int32
  1878  	Token       optional.String
  1879  }
  1880  
  1881  func (a *MarketApiService) GetMarketsStructuresStructureId(ctx context.Context, structureId int64, localVarOptionals *GetMarketsStructuresStructureIdOpts) ([]GetMarketsStructuresStructureId200Ok, *http.Response, error) {
  1882  	var (
  1883  		localVarHttpMethod  = strings.ToUpper("Get")
  1884  		localVarPostBody    interface{}
  1885  		localVarFileName    string
  1886  		localVarFileBytes   []byte
  1887  		localVarReturnValue GetMarketsStructuresStructureId200OkList
  1888  	)
  1889  
  1890  	// create path and map variables
  1891  	localVarPath := a.client.basePath + "/v1/markets/structures/{structure_id}/"
  1892  	localVarPath = strings.Replace(localVarPath, "{"+"structure_id"+"}", fmt.Sprintf("%v", structureId), -1)
  1893  
  1894  	localVarHeaderParams := make(map[string]string)
  1895  	localVarQueryParams := url.Values{}
  1896  	localVarFormParams := url.Values{}
  1897  
  1898  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1899  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1900  	}
  1901  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
  1902  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
  1903  	}
  1904  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
  1905  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
  1906  	}
  1907  	// to determine the Content-Type header
  1908  	localVarHttpContentTypes := []string{"application/json"}
  1909  
  1910  	// set Content-Type header
  1911  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1912  	if localVarHttpContentType != "" {
  1913  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1914  	}
  1915  
  1916  	// to determine the Accept header
  1917  	localVarHttpHeaderAccepts := []string{"application/json"}
  1918  
  1919  	// set Accept header
  1920  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1921  	if localVarHttpHeaderAccept != "" {
  1922  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1923  	}
  1924  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1925  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1926  	}
  1927  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1928  	if err != nil {
  1929  		return localVarReturnValue, nil, err
  1930  	}
  1931  
  1932  	localVarHttpResponse, err := a.client.callAPI(r)
  1933  	if err != nil || localVarHttpResponse == nil {
  1934  		return localVarReturnValue, localVarHttpResponse, err
  1935  	}
  1936  
  1937  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1938  	localVarHttpResponse.Body.Close()
  1939  	if err != nil {
  1940  		return localVarReturnValue, localVarHttpResponse, err
  1941  	}
  1942  
  1943  	if localVarHttpResponse.StatusCode < 400 {
  1944  		// If we succeed, return the data, otherwise pass on to decode error.
  1945  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1946  		if err == nil {
  1947  			return localVarReturnValue, localVarHttpResponse, err
  1948  		}
  1949  	}
  1950  
  1951  	if localVarHttpResponse.StatusCode >= 400 {
  1952  		newErr := GenericSwaggerError{
  1953  			body:  localVarBody,
  1954  			error: localVarHttpResponse.Status,
  1955  		}
  1956  
  1957  		if localVarHttpResponse.StatusCode == 200 {
  1958  			var v []GetMarketsStructuresStructureId200Ok
  1959  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1960  			if err != nil {
  1961  				newErr.error = err.Error()
  1962  				return localVarReturnValue, localVarHttpResponse, newErr
  1963  			}
  1964  			newErr.model = v
  1965  			return localVarReturnValue, localVarHttpResponse, newErr
  1966  		}
  1967  
  1968  		if localVarHttpResponse.StatusCode == 400 {
  1969  			var v BadRequest
  1970  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1971  			if err != nil {
  1972  				newErr.error = err.Error()
  1973  				return localVarReturnValue, localVarHttpResponse, newErr
  1974  			}
  1975  			newErr.model = v
  1976  			return localVarReturnValue, localVarHttpResponse, newErr
  1977  		}
  1978  
  1979  		if localVarHttpResponse.StatusCode == 401 {
  1980  			var v Unauthorized
  1981  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1982  			if err != nil {
  1983  				newErr.error = err.Error()
  1984  				return localVarReturnValue, localVarHttpResponse, newErr
  1985  			}
  1986  			newErr.model = v
  1987  			return localVarReturnValue, localVarHttpResponse, newErr
  1988  		}
  1989  
  1990  		if localVarHttpResponse.StatusCode == 403 {
  1991  			var v Forbidden
  1992  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1993  			if err != nil {
  1994  				newErr.error = err.Error()
  1995  				return localVarReturnValue, localVarHttpResponse, newErr
  1996  			}
  1997  			newErr.model = v
  1998  			return localVarReturnValue, localVarHttpResponse, newErr
  1999  		}
  2000  
  2001  		if localVarHttpResponse.StatusCode == 420 {
  2002  			var v ErrorLimited
  2003  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2004  			if err != nil {
  2005  				newErr.error = err.Error()
  2006  				return localVarReturnValue, localVarHttpResponse, newErr
  2007  			}
  2008  			newErr.model = v
  2009  			return localVarReturnValue, localVarHttpResponse, newErr
  2010  		}
  2011  
  2012  		if localVarHttpResponse.StatusCode == 500 {
  2013  			var v InternalServerError
  2014  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2015  			if err != nil {
  2016  				newErr.error = err.Error()
  2017  				return localVarReturnValue, localVarHttpResponse, newErr
  2018  			}
  2019  			newErr.model = v
  2020  			return localVarReturnValue, localVarHttpResponse, newErr
  2021  		}
  2022  
  2023  		if localVarHttpResponse.StatusCode == 503 {
  2024  			var v ServiceUnavailable
  2025  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2026  			if err != nil {
  2027  				newErr.error = err.Error()
  2028  				return localVarReturnValue, localVarHttpResponse, newErr
  2029  			}
  2030  			newErr.model = v
  2031  			return localVarReturnValue, localVarHttpResponse, newErr
  2032  		}
  2033  
  2034  		if localVarHttpResponse.StatusCode == 504 {
  2035  			var v GatewayTimeout
  2036  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  2037  			if err != nil {
  2038  				newErr.error = err.Error()
  2039  				return localVarReturnValue, localVarHttpResponse, newErr
  2040  			}
  2041  			newErr.model = v
  2042  			return localVarReturnValue, localVarHttpResponse, newErr
  2043  		}
  2044  
  2045  		return localVarReturnValue, localVarHttpResponse, newErr
  2046  	}
  2047  
  2048  	return localVarReturnValue, localVarHttpResponse, nil
  2049  }