github.com/antihax/goesi@v0.0.0-20240126031043-6c54d0cb7f95/esi/api_faction_warfare.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 FactionWarfareApiService service
    43  
    44  /*
    45  FactionWarfareApiService Overview of a character involved in faction warfare
    46  Statistical overview of a character involved in faction warfare  ---  This route expires daily at 11:05
    47   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    48   * @param characterId An EVE character ID
    49   * @param optional nil or *GetCharactersCharacterIdFwStatsOpts - 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 GetCharactersCharacterIdFwStatsOk
    55  */
    56  
    57  type GetCharactersCharacterIdFwStatsOpts struct {
    58  	Datasource  optional.String
    59  	IfNoneMatch optional.String
    60  	Token       optional.String
    61  }
    62  
    63  func (a *FactionWarfareApiService) GetCharactersCharacterIdFwStats(ctx context.Context, characterId int32, localVarOptionals *GetCharactersCharacterIdFwStatsOpts) (GetCharactersCharacterIdFwStatsOk, *http.Response, error) {
    64  	var (
    65  		localVarHttpMethod  = strings.ToUpper("Get")
    66  		localVarPostBody    interface{}
    67  		localVarFileName    string
    68  		localVarFileBytes   []byte
    69  		localVarReturnValue GetCharactersCharacterIdFwStatsOk
    70  	)
    71  
    72  	// create path and map variables
    73  	localVarPath := a.client.basePath + "/v1/characters/{character_id}/fw/stats/"
    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 GetCharactersCharacterIdFwStatsOk
   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  FactionWarfareApiService Overview of a corporation involved in faction warfare
   235  Statistics about a corporation involved in faction warfare  ---  This route expires daily at 11:05
   236   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   237   * @param corporationId An EVE corporation ID
   238   * @param optional nil or *GetCorporationsCorporationIdFwStatsOpts - 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 "Token" (optional.String) -  Access token to use if unable to set a header
   242  
   243  @return GetCorporationsCorporationIdFwStatsOk
   244  */
   245  
   246  type GetCorporationsCorporationIdFwStatsOpts struct {
   247  	Datasource  optional.String
   248  	IfNoneMatch optional.String
   249  	Token       optional.String
   250  }
   251  
   252  func (a *FactionWarfareApiService) GetCorporationsCorporationIdFwStats(ctx context.Context, corporationId int32, localVarOptionals *GetCorporationsCorporationIdFwStatsOpts) (GetCorporationsCorporationIdFwStatsOk, *http.Response, error) {
   253  	var (
   254  		localVarHttpMethod  = strings.ToUpper("Get")
   255  		localVarPostBody    interface{}
   256  		localVarFileName    string
   257  		localVarFileBytes   []byte
   258  		localVarReturnValue GetCorporationsCorporationIdFwStatsOk
   259  	)
   260  
   261  	// create path and map variables
   262  	localVarPath := a.client.basePath + "/v1/corporations/{corporation_id}/fw/stats/"
   263  	localVarPath = strings.Replace(localVarPath, "{"+"corporation_id"+"}", fmt.Sprintf("%v", corporationId), -1)
   264  
   265  	localVarHeaderParams := make(map[string]string)
   266  	localVarQueryParams := url.Values{}
   267  	localVarFormParams := url.Values{}
   268  	if corporationId < 1 {
   269  		return localVarReturnValue, nil, reportError("corporationId must be greater than 1")
   270  	}
   271  
   272  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   273  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   274  	}
   275  	if localVarOptionals != nil && localVarOptionals.Token.IsSet() {
   276  		localVarQueryParams.Add("token", parameterToString(localVarOptionals.Token.Value(), ""))
   277  	}
   278  	// to determine the Content-Type header
   279  	localVarHttpContentTypes := []string{"application/json"}
   280  
   281  	// set Content-Type header
   282  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   283  	if localVarHttpContentType != "" {
   284  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   285  	}
   286  
   287  	// to determine the Accept header
   288  	localVarHttpHeaderAccepts := []string{"application/json"}
   289  
   290  	// set Accept header
   291  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   292  	if localVarHttpHeaderAccept != "" {
   293  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   294  	}
   295  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   296  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   297  	}
   298  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   299  	if err != nil {
   300  		return localVarReturnValue, nil, err
   301  	}
   302  
   303  	localVarHttpResponse, err := a.client.callAPI(r)
   304  	if err != nil || localVarHttpResponse == nil {
   305  		return localVarReturnValue, localVarHttpResponse, err
   306  	}
   307  
   308  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   309  	localVarHttpResponse.Body.Close()
   310  	if err != nil {
   311  		return localVarReturnValue, localVarHttpResponse, err
   312  	}
   313  
   314  	if localVarHttpResponse.StatusCode < 400 {
   315  		// If we succeed, return the data, otherwise pass on to decode error.
   316  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   317  		if err == nil {
   318  			return localVarReturnValue, localVarHttpResponse, err
   319  		}
   320  	}
   321  
   322  	if localVarHttpResponse.StatusCode >= 400 {
   323  		newErr := GenericSwaggerError{
   324  			body:  localVarBody,
   325  			error: localVarHttpResponse.Status,
   326  		}
   327  
   328  		if localVarHttpResponse.StatusCode == 200 {
   329  			var v GetCorporationsCorporationIdFwStatsOk
   330  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   331  			if err != nil {
   332  				newErr.error = err.Error()
   333  				return localVarReturnValue, localVarHttpResponse, newErr
   334  			}
   335  			newErr.model = v
   336  			return localVarReturnValue, localVarHttpResponse, newErr
   337  		}
   338  
   339  		if localVarHttpResponse.StatusCode == 400 {
   340  			var v BadRequest
   341  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   342  			if err != nil {
   343  				newErr.error = err.Error()
   344  				return localVarReturnValue, localVarHttpResponse, newErr
   345  			}
   346  			newErr.model = v
   347  			return localVarReturnValue, localVarHttpResponse, newErr
   348  		}
   349  
   350  		if localVarHttpResponse.StatusCode == 401 {
   351  			var v Unauthorized
   352  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   353  			if err != nil {
   354  				newErr.error = err.Error()
   355  				return localVarReturnValue, localVarHttpResponse, newErr
   356  			}
   357  			newErr.model = v
   358  			return localVarReturnValue, localVarHttpResponse, newErr
   359  		}
   360  
   361  		if localVarHttpResponse.StatusCode == 403 {
   362  			var v Forbidden
   363  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   364  			if err != nil {
   365  				newErr.error = err.Error()
   366  				return localVarReturnValue, localVarHttpResponse, newErr
   367  			}
   368  			newErr.model = v
   369  			return localVarReturnValue, localVarHttpResponse, newErr
   370  		}
   371  
   372  		if localVarHttpResponse.StatusCode == 420 {
   373  			var v ErrorLimited
   374  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   375  			if err != nil {
   376  				newErr.error = err.Error()
   377  				return localVarReturnValue, localVarHttpResponse, newErr
   378  			}
   379  			newErr.model = v
   380  			return localVarReturnValue, localVarHttpResponse, newErr
   381  		}
   382  
   383  		if localVarHttpResponse.StatusCode == 500 {
   384  			var v InternalServerError
   385  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   386  			if err != nil {
   387  				newErr.error = err.Error()
   388  				return localVarReturnValue, localVarHttpResponse, newErr
   389  			}
   390  			newErr.model = v
   391  			return localVarReturnValue, localVarHttpResponse, newErr
   392  		}
   393  
   394  		if localVarHttpResponse.StatusCode == 503 {
   395  			var v ServiceUnavailable
   396  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   397  			if err != nil {
   398  				newErr.error = err.Error()
   399  				return localVarReturnValue, localVarHttpResponse, newErr
   400  			}
   401  			newErr.model = v
   402  			return localVarReturnValue, localVarHttpResponse, newErr
   403  		}
   404  
   405  		if localVarHttpResponse.StatusCode == 504 {
   406  			var v GatewayTimeout
   407  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   408  			if err != nil {
   409  				newErr.error = err.Error()
   410  				return localVarReturnValue, localVarHttpResponse, newErr
   411  			}
   412  			newErr.model = v
   413  			return localVarReturnValue, localVarHttpResponse, newErr
   414  		}
   415  
   416  		return localVarReturnValue, localVarHttpResponse, newErr
   417  	}
   418  
   419  	return localVarReturnValue, localVarHttpResponse, nil
   420  }
   421  
   422  /*
   423  FactionWarfareApiService List of the top factions in faction warfare
   424  Top 4 leaderboard of factions for kills and victory points separated by total, last week and yesterday  ---  This route expires daily at 11:05
   425   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   426   * @param optional nil or *GetFwLeaderboardsOpts - Optional Parameters:
   427       * @param "Datasource" (optional.String) -  The server name you would like data from
   428       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   429  
   430  @return GetFwLeaderboardsOk
   431  */
   432  
   433  type GetFwLeaderboardsOpts struct {
   434  	Datasource  optional.String
   435  	IfNoneMatch optional.String
   436  }
   437  
   438  func (a *FactionWarfareApiService) GetFwLeaderboards(ctx context.Context, localVarOptionals *GetFwLeaderboardsOpts) (GetFwLeaderboardsOk, *http.Response, error) {
   439  	var (
   440  		localVarHttpMethod  = strings.ToUpper("Get")
   441  		localVarPostBody    interface{}
   442  		localVarFileName    string
   443  		localVarFileBytes   []byte
   444  		localVarReturnValue GetFwLeaderboardsOk
   445  	)
   446  
   447  	// create path and map variables
   448  	localVarPath := a.client.basePath + "/v1/fw/leaderboards/"
   449  
   450  	localVarHeaderParams := make(map[string]string)
   451  	localVarQueryParams := url.Values{}
   452  	localVarFormParams := url.Values{}
   453  
   454  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   455  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   456  	}
   457  	// to determine the Content-Type header
   458  	localVarHttpContentTypes := []string{"application/json"}
   459  
   460  	// set Content-Type header
   461  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   462  	if localVarHttpContentType != "" {
   463  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   464  	}
   465  
   466  	// to determine the Accept header
   467  	localVarHttpHeaderAccepts := []string{"application/json"}
   468  
   469  	// set Accept header
   470  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   471  	if localVarHttpHeaderAccept != "" {
   472  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   473  	}
   474  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   475  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   476  	}
   477  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   478  	if err != nil {
   479  		return localVarReturnValue, nil, err
   480  	}
   481  
   482  	localVarHttpResponse, err := a.client.callAPI(r)
   483  	if err != nil || localVarHttpResponse == nil {
   484  		return localVarReturnValue, localVarHttpResponse, err
   485  	}
   486  
   487  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   488  	localVarHttpResponse.Body.Close()
   489  	if err != nil {
   490  		return localVarReturnValue, localVarHttpResponse, err
   491  	}
   492  
   493  	if localVarHttpResponse.StatusCode < 400 {
   494  		// If we succeed, return the data, otherwise pass on to decode error.
   495  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   496  		if err == nil {
   497  			return localVarReturnValue, localVarHttpResponse, err
   498  		}
   499  	}
   500  
   501  	if localVarHttpResponse.StatusCode >= 400 {
   502  		newErr := GenericSwaggerError{
   503  			body:  localVarBody,
   504  			error: localVarHttpResponse.Status,
   505  		}
   506  
   507  		if localVarHttpResponse.StatusCode == 200 {
   508  			var v GetFwLeaderboardsOk
   509  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   510  			if err != nil {
   511  				newErr.error = err.Error()
   512  				return localVarReturnValue, localVarHttpResponse, newErr
   513  			}
   514  			newErr.model = v
   515  			return localVarReturnValue, localVarHttpResponse, newErr
   516  		}
   517  
   518  		if localVarHttpResponse.StatusCode == 400 {
   519  			var v BadRequest
   520  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   521  			if err != nil {
   522  				newErr.error = err.Error()
   523  				return localVarReturnValue, localVarHttpResponse, newErr
   524  			}
   525  			newErr.model = v
   526  			return localVarReturnValue, localVarHttpResponse, newErr
   527  		}
   528  
   529  		if localVarHttpResponse.StatusCode == 420 {
   530  			var v ErrorLimited
   531  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   532  			if err != nil {
   533  				newErr.error = err.Error()
   534  				return localVarReturnValue, localVarHttpResponse, newErr
   535  			}
   536  			newErr.model = v
   537  			return localVarReturnValue, localVarHttpResponse, newErr
   538  		}
   539  
   540  		if localVarHttpResponse.StatusCode == 500 {
   541  			var v InternalServerError
   542  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   543  			if err != nil {
   544  				newErr.error = err.Error()
   545  				return localVarReturnValue, localVarHttpResponse, newErr
   546  			}
   547  			newErr.model = v
   548  			return localVarReturnValue, localVarHttpResponse, newErr
   549  		}
   550  
   551  		if localVarHttpResponse.StatusCode == 503 {
   552  			var v ServiceUnavailable
   553  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   554  			if err != nil {
   555  				newErr.error = err.Error()
   556  				return localVarReturnValue, localVarHttpResponse, newErr
   557  			}
   558  			newErr.model = v
   559  			return localVarReturnValue, localVarHttpResponse, newErr
   560  		}
   561  
   562  		if localVarHttpResponse.StatusCode == 504 {
   563  			var v GatewayTimeout
   564  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   565  			if err != nil {
   566  				newErr.error = err.Error()
   567  				return localVarReturnValue, localVarHttpResponse, newErr
   568  			}
   569  			newErr.model = v
   570  			return localVarReturnValue, localVarHttpResponse, newErr
   571  		}
   572  
   573  		return localVarReturnValue, localVarHttpResponse, newErr
   574  	}
   575  
   576  	return localVarReturnValue, localVarHttpResponse, nil
   577  }
   578  
   579  /*
   580  FactionWarfareApiService List of the top pilots in faction warfare
   581  Top 100 leaderboard of pilots for kills and victory points separated by total, last week and yesterday  ---  This route expires daily at 11:05
   582   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   583   * @param optional nil or *GetFwLeaderboardsCharactersOpts - Optional Parameters:
   584       * @param "Datasource" (optional.String) -  The server name you would like data from
   585       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   586  
   587  @return GetFwLeaderboardsCharactersOk
   588  */
   589  
   590  type GetFwLeaderboardsCharactersOpts struct {
   591  	Datasource  optional.String
   592  	IfNoneMatch optional.String
   593  }
   594  
   595  func (a *FactionWarfareApiService) GetFwLeaderboardsCharacters(ctx context.Context, localVarOptionals *GetFwLeaderboardsCharactersOpts) (GetFwLeaderboardsCharactersOk, *http.Response, error) {
   596  	var (
   597  		localVarHttpMethod  = strings.ToUpper("Get")
   598  		localVarPostBody    interface{}
   599  		localVarFileName    string
   600  		localVarFileBytes   []byte
   601  		localVarReturnValue GetFwLeaderboardsCharactersOk
   602  	)
   603  
   604  	// create path and map variables
   605  	localVarPath := a.client.basePath + "/v1/fw/leaderboards/characters/"
   606  
   607  	localVarHeaderParams := make(map[string]string)
   608  	localVarQueryParams := url.Values{}
   609  	localVarFormParams := url.Values{}
   610  
   611  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   612  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   613  	}
   614  	// to determine the Content-Type header
   615  	localVarHttpContentTypes := []string{"application/json"}
   616  
   617  	// set Content-Type header
   618  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   619  	if localVarHttpContentType != "" {
   620  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   621  	}
   622  
   623  	// to determine the Accept header
   624  	localVarHttpHeaderAccepts := []string{"application/json"}
   625  
   626  	// set Accept header
   627  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   628  	if localVarHttpHeaderAccept != "" {
   629  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   630  	}
   631  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   632  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   633  	}
   634  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   635  	if err != nil {
   636  		return localVarReturnValue, nil, err
   637  	}
   638  
   639  	localVarHttpResponse, err := a.client.callAPI(r)
   640  	if err != nil || localVarHttpResponse == nil {
   641  		return localVarReturnValue, localVarHttpResponse, err
   642  	}
   643  
   644  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   645  	localVarHttpResponse.Body.Close()
   646  	if err != nil {
   647  		return localVarReturnValue, localVarHttpResponse, err
   648  	}
   649  
   650  	if localVarHttpResponse.StatusCode < 400 {
   651  		// If we succeed, return the data, otherwise pass on to decode error.
   652  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   653  		if err == nil {
   654  			return localVarReturnValue, localVarHttpResponse, err
   655  		}
   656  	}
   657  
   658  	if localVarHttpResponse.StatusCode >= 400 {
   659  		newErr := GenericSwaggerError{
   660  			body:  localVarBody,
   661  			error: localVarHttpResponse.Status,
   662  		}
   663  
   664  		if localVarHttpResponse.StatusCode == 200 {
   665  			var v GetFwLeaderboardsCharactersOk
   666  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   667  			if err != nil {
   668  				newErr.error = err.Error()
   669  				return localVarReturnValue, localVarHttpResponse, newErr
   670  			}
   671  			newErr.model = v
   672  			return localVarReturnValue, localVarHttpResponse, newErr
   673  		}
   674  
   675  		if localVarHttpResponse.StatusCode == 400 {
   676  			var v BadRequest
   677  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   678  			if err != nil {
   679  				newErr.error = err.Error()
   680  				return localVarReturnValue, localVarHttpResponse, newErr
   681  			}
   682  			newErr.model = v
   683  			return localVarReturnValue, localVarHttpResponse, newErr
   684  		}
   685  
   686  		if localVarHttpResponse.StatusCode == 420 {
   687  			var v ErrorLimited
   688  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   689  			if err != nil {
   690  				newErr.error = err.Error()
   691  				return localVarReturnValue, localVarHttpResponse, newErr
   692  			}
   693  			newErr.model = v
   694  			return localVarReturnValue, localVarHttpResponse, newErr
   695  		}
   696  
   697  		if localVarHttpResponse.StatusCode == 500 {
   698  			var v InternalServerError
   699  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   700  			if err != nil {
   701  				newErr.error = err.Error()
   702  				return localVarReturnValue, localVarHttpResponse, newErr
   703  			}
   704  			newErr.model = v
   705  			return localVarReturnValue, localVarHttpResponse, newErr
   706  		}
   707  
   708  		if localVarHttpResponse.StatusCode == 503 {
   709  			var v ServiceUnavailable
   710  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   711  			if err != nil {
   712  				newErr.error = err.Error()
   713  				return localVarReturnValue, localVarHttpResponse, newErr
   714  			}
   715  			newErr.model = v
   716  			return localVarReturnValue, localVarHttpResponse, newErr
   717  		}
   718  
   719  		if localVarHttpResponse.StatusCode == 504 {
   720  			var v GatewayTimeout
   721  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   722  			if err != nil {
   723  				newErr.error = err.Error()
   724  				return localVarReturnValue, localVarHttpResponse, newErr
   725  			}
   726  			newErr.model = v
   727  			return localVarReturnValue, localVarHttpResponse, newErr
   728  		}
   729  
   730  		return localVarReturnValue, localVarHttpResponse, newErr
   731  	}
   732  
   733  	return localVarReturnValue, localVarHttpResponse, nil
   734  }
   735  
   736  /*
   737  FactionWarfareApiService List of the top corporations in faction warfare
   738  Top 10 leaderboard of corporations for kills and victory points separated by total, last week and yesterday  ---  This route expires daily at 11:05
   739   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   740   * @param optional nil or *GetFwLeaderboardsCorporationsOpts - Optional Parameters:
   741       * @param "Datasource" (optional.String) -  The server name you would like data from
   742       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   743  
   744  @return GetFwLeaderboardsCorporationsOk
   745  */
   746  
   747  type GetFwLeaderboardsCorporationsOpts struct {
   748  	Datasource  optional.String
   749  	IfNoneMatch optional.String
   750  }
   751  
   752  func (a *FactionWarfareApiService) GetFwLeaderboardsCorporations(ctx context.Context, localVarOptionals *GetFwLeaderboardsCorporationsOpts) (GetFwLeaderboardsCorporationsOk, *http.Response, error) {
   753  	var (
   754  		localVarHttpMethod  = strings.ToUpper("Get")
   755  		localVarPostBody    interface{}
   756  		localVarFileName    string
   757  		localVarFileBytes   []byte
   758  		localVarReturnValue GetFwLeaderboardsCorporationsOk
   759  	)
   760  
   761  	// create path and map variables
   762  	localVarPath := a.client.basePath + "/v1/fw/leaderboards/corporations/"
   763  
   764  	localVarHeaderParams := make(map[string]string)
   765  	localVarQueryParams := url.Values{}
   766  	localVarFormParams := url.Values{}
   767  
   768  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   769  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   770  	}
   771  	// to determine the Content-Type header
   772  	localVarHttpContentTypes := []string{"application/json"}
   773  
   774  	// set Content-Type header
   775  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   776  	if localVarHttpContentType != "" {
   777  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   778  	}
   779  
   780  	// to determine the Accept header
   781  	localVarHttpHeaderAccepts := []string{"application/json"}
   782  
   783  	// set Accept header
   784  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   785  	if localVarHttpHeaderAccept != "" {
   786  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   787  	}
   788  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   789  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   790  	}
   791  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   792  	if err != nil {
   793  		return localVarReturnValue, nil, err
   794  	}
   795  
   796  	localVarHttpResponse, err := a.client.callAPI(r)
   797  	if err != nil || localVarHttpResponse == nil {
   798  		return localVarReturnValue, localVarHttpResponse, err
   799  	}
   800  
   801  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   802  	localVarHttpResponse.Body.Close()
   803  	if err != nil {
   804  		return localVarReturnValue, localVarHttpResponse, err
   805  	}
   806  
   807  	if localVarHttpResponse.StatusCode < 400 {
   808  		// If we succeed, return the data, otherwise pass on to decode error.
   809  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   810  		if err == nil {
   811  			return localVarReturnValue, localVarHttpResponse, err
   812  		}
   813  	}
   814  
   815  	if localVarHttpResponse.StatusCode >= 400 {
   816  		newErr := GenericSwaggerError{
   817  			body:  localVarBody,
   818  			error: localVarHttpResponse.Status,
   819  		}
   820  
   821  		if localVarHttpResponse.StatusCode == 200 {
   822  			var v GetFwLeaderboardsCorporationsOk
   823  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   824  			if err != nil {
   825  				newErr.error = err.Error()
   826  				return localVarReturnValue, localVarHttpResponse, newErr
   827  			}
   828  			newErr.model = v
   829  			return localVarReturnValue, localVarHttpResponse, newErr
   830  		}
   831  
   832  		if localVarHttpResponse.StatusCode == 400 {
   833  			var v BadRequest
   834  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   835  			if err != nil {
   836  				newErr.error = err.Error()
   837  				return localVarReturnValue, localVarHttpResponse, newErr
   838  			}
   839  			newErr.model = v
   840  			return localVarReturnValue, localVarHttpResponse, newErr
   841  		}
   842  
   843  		if localVarHttpResponse.StatusCode == 420 {
   844  			var v ErrorLimited
   845  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   846  			if err != nil {
   847  				newErr.error = err.Error()
   848  				return localVarReturnValue, localVarHttpResponse, newErr
   849  			}
   850  			newErr.model = v
   851  			return localVarReturnValue, localVarHttpResponse, newErr
   852  		}
   853  
   854  		if localVarHttpResponse.StatusCode == 500 {
   855  			var v InternalServerError
   856  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   857  			if err != nil {
   858  				newErr.error = err.Error()
   859  				return localVarReturnValue, localVarHttpResponse, newErr
   860  			}
   861  			newErr.model = v
   862  			return localVarReturnValue, localVarHttpResponse, newErr
   863  		}
   864  
   865  		if localVarHttpResponse.StatusCode == 503 {
   866  			var v ServiceUnavailable
   867  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   868  			if err != nil {
   869  				newErr.error = err.Error()
   870  				return localVarReturnValue, localVarHttpResponse, newErr
   871  			}
   872  			newErr.model = v
   873  			return localVarReturnValue, localVarHttpResponse, newErr
   874  		}
   875  
   876  		if localVarHttpResponse.StatusCode == 504 {
   877  			var v GatewayTimeout
   878  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   879  			if err != nil {
   880  				newErr.error = err.Error()
   881  				return localVarReturnValue, localVarHttpResponse, newErr
   882  			}
   883  			newErr.model = v
   884  			return localVarReturnValue, localVarHttpResponse, newErr
   885  		}
   886  
   887  		return localVarReturnValue, localVarHttpResponse, newErr
   888  	}
   889  
   890  	return localVarReturnValue, localVarHttpResponse, nil
   891  }
   892  
   893  /*
   894  FactionWarfareApiService An overview of statistics about factions involved in faction warfare
   895  Statistical overviews of factions involved in faction warfare  ---  This route expires daily at 11:05
   896   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   897   * @param optional nil or *GetFwStatsOpts - Optional Parameters:
   898       * @param "Datasource" (optional.String) -  The server name you would like data from
   899       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
   900  
   901  @return []GetFwStats200Ok
   902  */
   903  
   904  type GetFwStatsOpts struct {
   905  	Datasource  optional.String
   906  	IfNoneMatch optional.String
   907  }
   908  
   909  func (a *FactionWarfareApiService) GetFwStats(ctx context.Context, localVarOptionals *GetFwStatsOpts) ([]GetFwStats200Ok, *http.Response, error) {
   910  	var (
   911  		localVarHttpMethod  = strings.ToUpper("Get")
   912  		localVarPostBody    interface{}
   913  		localVarFileName    string
   914  		localVarFileBytes   []byte
   915  		localVarReturnValue GetFwStats200OkList
   916  	)
   917  
   918  	// create path and map variables
   919  	localVarPath := a.client.basePath + "/v1/fw/stats/"
   920  
   921  	localVarHeaderParams := make(map[string]string)
   922  	localVarQueryParams := url.Values{}
   923  	localVarFormParams := url.Values{}
   924  
   925  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
   926  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
   927  	}
   928  	// to determine the Content-Type header
   929  	localVarHttpContentTypes := []string{"application/json"}
   930  
   931  	// set Content-Type header
   932  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   933  	if localVarHttpContentType != "" {
   934  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   935  	}
   936  
   937  	// to determine the Accept header
   938  	localVarHttpHeaderAccepts := []string{"application/json"}
   939  
   940  	// set Accept header
   941  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   942  	if localVarHttpHeaderAccept != "" {
   943  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   944  	}
   945  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
   946  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
   947  	}
   948  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   949  	if err != nil {
   950  		return localVarReturnValue, nil, err
   951  	}
   952  
   953  	localVarHttpResponse, err := a.client.callAPI(r)
   954  	if err != nil || localVarHttpResponse == nil {
   955  		return localVarReturnValue, localVarHttpResponse, err
   956  	}
   957  
   958  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   959  	localVarHttpResponse.Body.Close()
   960  	if err != nil {
   961  		return localVarReturnValue, localVarHttpResponse, err
   962  	}
   963  
   964  	if localVarHttpResponse.StatusCode < 400 {
   965  		// If we succeed, return the data, otherwise pass on to decode error.
   966  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   967  		if err == nil {
   968  			return localVarReturnValue, localVarHttpResponse, err
   969  		}
   970  	}
   971  
   972  	if localVarHttpResponse.StatusCode >= 400 {
   973  		newErr := GenericSwaggerError{
   974  			body:  localVarBody,
   975  			error: localVarHttpResponse.Status,
   976  		}
   977  
   978  		if localVarHttpResponse.StatusCode == 200 {
   979  			var v []GetFwStats200Ok
   980  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   981  			if err != nil {
   982  				newErr.error = err.Error()
   983  				return localVarReturnValue, localVarHttpResponse, newErr
   984  			}
   985  			newErr.model = v
   986  			return localVarReturnValue, localVarHttpResponse, newErr
   987  		}
   988  
   989  		if localVarHttpResponse.StatusCode == 400 {
   990  			var v BadRequest
   991  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
   992  			if err != nil {
   993  				newErr.error = err.Error()
   994  				return localVarReturnValue, localVarHttpResponse, newErr
   995  			}
   996  			newErr.model = v
   997  			return localVarReturnValue, localVarHttpResponse, newErr
   998  		}
   999  
  1000  		if localVarHttpResponse.StatusCode == 420 {
  1001  			var v ErrorLimited
  1002  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1003  			if err != nil {
  1004  				newErr.error = err.Error()
  1005  				return localVarReturnValue, localVarHttpResponse, newErr
  1006  			}
  1007  			newErr.model = v
  1008  			return localVarReturnValue, localVarHttpResponse, newErr
  1009  		}
  1010  
  1011  		if localVarHttpResponse.StatusCode == 500 {
  1012  			var v InternalServerError
  1013  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1014  			if err != nil {
  1015  				newErr.error = err.Error()
  1016  				return localVarReturnValue, localVarHttpResponse, newErr
  1017  			}
  1018  			newErr.model = v
  1019  			return localVarReturnValue, localVarHttpResponse, newErr
  1020  		}
  1021  
  1022  		if localVarHttpResponse.StatusCode == 503 {
  1023  			var v ServiceUnavailable
  1024  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1025  			if err != nil {
  1026  				newErr.error = err.Error()
  1027  				return localVarReturnValue, localVarHttpResponse, newErr
  1028  			}
  1029  			newErr.model = v
  1030  			return localVarReturnValue, localVarHttpResponse, newErr
  1031  		}
  1032  
  1033  		if localVarHttpResponse.StatusCode == 504 {
  1034  			var v GatewayTimeout
  1035  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1036  			if err != nil {
  1037  				newErr.error = err.Error()
  1038  				return localVarReturnValue, localVarHttpResponse, newErr
  1039  			}
  1040  			newErr.model = v
  1041  			return localVarReturnValue, localVarHttpResponse, newErr
  1042  		}
  1043  
  1044  		return localVarReturnValue, localVarHttpResponse, newErr
  1045  	}
  1046  
  1047  	return localVarReturnValue, localVarHttpResponse, nil
  1048  }
  1049  
  1050  /*
  1051  FactionWarfareApiService Ownership of faction warfare systems
  1052  An overview of the current ownership of faction warfare solar systems  ---  This route is cached for up to 1800 seconds
  1053   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1054   * @param optional nil or *GetFwSystemsOpts - Optional Parameters:
  1055       * @param "Datasource" (optional.String) -  The server name you would like data from
  1056       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1057  
  1058  @return []GetFwSystems200Ok
  1059  */
  1060  
  1061  type GetFwSystemsOpts struct {
  1062  	Datasource  optional.String
  1063  	IfNoneMatch optional.String
  1064  }
  1065  
  1066  func (a *FactionWarfareApiService) GetFwSystems(ctx context.Context, localVarOptionals *GetFwSystemsOpts) ([]GetFwSystems200Ok, *http.Response, error) {
  1067  	var (
  1068  		localVarHttpMethod  = strings.ToUpper("Get")
  1069  		localVarPostBody    interface{}
  1070  		localVarFileName    string
  1071  		localVarFileBytes   []byte
  1072  		localVarReturnValue GetFwSystems200OkList
  1073  	)
  1074  
  1075  	// create path and map variables
  1076  	localVarPath := a.client.basePath + "/v2/fw/systems/"
  1077  
  1078  	localVarHeaderParams := make(map[string]string)
  1079  	localVarQueryParams := url.Values{}
  1080  	localVarFormParams := url.Values{}
  1081  
  1082  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1083  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1084  	}
  1085  	// to determine the Content-Type header
  1086  	localVarHttpContentTypes := []string{"application/json"}
  1087  
  1088  	// set Content-Type header
  1089  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1090  	if localVarHttpContentType != "" {
  1091  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1092  	}
  1093  
  1094  	// to determine the Accept header
  1095  	localVarHttpHeaderAccepts := []string{"application/json"}
  1096  
  1097  	// set Accept header
  1098  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1099  	if localVarHttpHeaderAccept != "" {
  1100  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1101  	}
  1102  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1103  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1104  	}
  1105  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1106  	if err != nil {
  1107  		return localVarReturnValue, nil, err
  1108  	}
  1109  
  1110  	localVarHttpResponse, err := a.client.callAPI(r)
  1111  	if err != nil || localVarHttpResponse == nil {
  1112  		return localVarReturnValue, localVarHttpResponse, err
  1113  	}
  1114  
  1115  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1116  	localVarHttpResponse.Body.Close()
  1117  	if err != nil {
  1118  		return localVarReturnValue, localVarHttpResponse, err
  1119  	}
  1120  
  1121  	if localVarHttpResponse.StatusCode < 400 {
  1122  		// If we succeed, return the data, otherwise pass on to decode error.
  1123  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1124  		if err == nil {
  1125  			return localVarReturnValue, localVarHttpResponse, err
  1126  		}
  1127  	}
  1128  
  1129  	if localVarHttpResponse.StatusCode >= 400 {
  1130  		newErr := GenericSwaggerError{
  1131  			body:  localVarBody,
  1132  			error: localVarHttpResponse.Status,
  1133  		}
  1134  
  1135  		if localVarHttpResponse.StatusCode == 200 {
  1136  			var v []GetFwSystems200Ok
  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  		if localVarHttpResponse.StatusCode == 400 {
  1147  			var v BadRequest
  1148  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1149  			if err != nil {
  1150  				newErr.error = err.Error()
  1151  				return localVarReturnValue, localVarHttpResponse, newErr
  1152  			}
  1153  			newErr.model = v
  1154  			return localVarReturnValue, localVarHttpResponse, newErr
  1155  		}
  1156  
  1157  		if localVarHttpResponse.StatusCode == 420 {
  1158  			var v ErrorLimited
  1159  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1160  			if err != nil {
  1161  				newErr.error = err.Error()
  1162  				return localVarReturnValue, localVarHttpResponse, newErr
  1163  			}
  1164  			newErr.model = v
  1165  			return localVarReturnValue, localVarHttpResponse, newErr
  1166  		}
  1167  
  1168  		if localVarHttpResponse.StatusCode == 500 {
  1169  			var v InternalServerError
  1170  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1171  			if err != nil {
  1172  				newErr.error = err.Error()
  1173  				return localVarReturnValue, localVarHttpResponse, newErr
  1174  			}
  1175  			newErr.model = v
  1176  			return localVarReturnValue, localVarHttpResponse, newErr
  1177  		}
  1178  
  1179  		if localVarHttpResponse.StatusCode == 503 {
  1180  			var v ServiceUnavailable
  1181  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1182  			if err != nil {
  1183  				newErr.error = err.Error()
  1184  				return localVarReturnValue, localVarHttpResponse, newErr
  1185  			}
  1186  			newErr.model = v
  1187  			return localVarReturnValue, localVarHttpResponse, newErr
  1188  		}
  1189  
  1190  		if localVarHttpResponse.StatusCode == 504 {
  1191  			var v GatewayTimeout
  1192  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1193  			if err != nil {
  1194  				newErr.error = err.Error()
  1195  				return localVarReturnValue, localVarHttpResponse, newErr
  1196  			}
  1197  			newErr.model = v
  1198  			return localVarReturnValue, localVarHttpResponse, newErr
  1199  		}
  1200  
  1201  		return localVarReturnValue, localVarHttpResponse, newErr
  1202  	}
  1203  
  1204  	return localVarReturnValue, localVarHttpResponse, nil
  1205  }
  1206  
  1207  /*
  1208  FactionWarfareApiService Data about which NPC factions are at war
  1209  Data about which NPC factions are at war  ---  This route expires daily at 11:05
  1210   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1211   * @param optional nil or *GetFwWarsOpts - Optional Parameters:
  1212       * @param "Datasource" (optional.String) -  The server name you would like data from
  1213       * @param "IfNoneMatch" (optional.String) -  ETag from a previous request. A 304 will be returned if this matches the current ETag
  1214  
  1215  @return []GetFwWars200Ok
  1216  */
  1217  
  1218  type GetFwWarsOpts struct {
  1219  	Datasource  optional.String
  1220  	IfNoneMatch optional.String
  1221  }
  1222  
  1223  func (a *FactionWarfareApiService) GetFwWars(ctx context.Context, localVarOptionals *GetFwWarsOpts) ([]GetFwWars200Ok, *http.Response, error) {
  1224  	var (
  1225  		localVarHttpMethod  = strings.ToUpper("Get")
  1226  		localVarPostBody    interface{}
  1227  		localVarFileName    string
  1228  		localVarFileBytes   []byte
  1229  		localVarReturnValue GetFwWars200OkList
  1230  	)
  1231  
  1232  	// create path and map variables
  1233  	localVarPath := a.client.basePath + "/v1/fw/wars/"
  1234  
  1235  	localVarHeaderParams := make(map[string]string)
  1236  	localVarQueryParams := url.Values{}
  1237  	localVarFormParams := url.Values{}
  1238  
  1239  	if localVarOptionals != nil && localVarOptionals.Datasource.IsSet() {
  1240  		localVarQueryParams.Add("datasource", parameterToString(localVarOptionals.Datasource.Value(), ""))
  1241  	}
  1242  	// to determine the Content-Type header
  1243  	localVarHttpContentTypes := []string{"application/json"}
  1244  
  1245  	// set Content-Type header
  1246  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1247  	if localVarHttpContentType != "" {
  1248  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1249  	}
  1250  
  1251  	// to determine the Accept header
  1252  	localVarHttpHeaderAccepts := []string{"application/json"}
  1253  
  1254  	// set Accept header
  1255  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1256  	if localVarHttpHeaderAccept != "" {
  1257  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1258  	}
  1259  	if localVarOptionals != nil && localVarOptionals.IfNoneMatch.IsSet() {
  1260  		localVarHeaderParams["If-None-Match"] = parameterToString(localVarOptionals.IfNoneMatch.Value(), "")
  1261  	}
  1262  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1263  	if err != nil {
  1264  		return localVarReturnValue, nil, err
  1265  	}
  1266  
  1267  	localVarHttpResponse, err := a.client.callAPI(r)
  1268  	if err != nil || localVarHttpResponse == nil {
  1269  		return localVarReturnValue, localVarHttpResponse, err
  1270  	}
  1271  
  1272  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1273  	localVarHttpResponse.Body.Close()
  1274  	if err != nil {
  1275  		return localVarReturnValue, localVarHttpResponse, err
  1276  	}
  1277  
  1278  	if localVarHttpResponse.StatusCode < 400 {
  1279  		// If we succeed, return the data, otherwise pass on to decode error.
  1280  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1281  		if err == nil {
  1282  			return localVarReturnValue, localVarHttpResponse, err
  1283  		}
  1284  	}
  1285  
  1286  	if localVarHttpResponse.StatusCode >= 400 {
  1287  		newErr := GenericSwaggerError{
  1288  			body:  localVarBody,
  1289  			error: localVarHttpResponse.Status,
  1290  		}
  1291  
  1292  		if localVarHttpResponse.StatusCode == 200 {
  1293  			var v []GetFwWars200Ok
  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  		if localVarHttpResponse.StatusCode == 400 {
  1304  			var v BadRequest
  1305  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1306  			if err != nil {
  1307  				newErr.error = err.Error()
  1308  				return localVarReturnValue, localVarHttpResponse, newErr
  1309  			}
  1310  			newErr.model = v
  1311  			return localVarReturnValue, localVarHttpResponse, newErr
  1312  		}
  1313  
  1314  		if localVarHttpResponse.StatusCode == 420 {
  1315  			var v ErrorLimited
  1316  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1317  			if err != nil {
  1318  				newErr.error = err.Error()
  1319  				return localVarReturnValue, localVarHttpResponse, newErr
  1320  			}
  1321  			newErr.model = v
  1322  			return localVarReturnValue, localVarHttpResponse, newErr
  1323  		}
  1324  
  1325  		if localVarHttpResponse.StatusCode == 500 {
  1326  			var v InternalServerError
  1327  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1328  			if err != nil {
  1329  				newErr.error = err.Error()
  1330  				return localVarReturnValue, localVarHttpResponse, newErr
  1331  			}
  1332  			newErr.model = v
  1333  			return localVarReturnValue, localVarHttpResponse, newErr
  1334  		}
  1335  
  1336  		if localVarHttpResponse.StatusCode == 503 {
  1337  			var v ServiceUnavailable
  1338  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1339  			if err != nil {
  1340  				newErr.error = err.Error()
  1341  				return localVarReturnValue, localVarHttpResponse, newErr
  1342  			}
  1343  			newErr.model = v
  1344  			return localVarReturnValue, localVarHttpResponse, newErr
  1345  		}
  1346  
  1347  		if localVarHttpResponse.StatusCode == 504 {
  1348  			var v GatewayTimeout
  1349  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("content-type"))
  1350  			if err != nil {
  1351  				newErr.error = err.Error()
  1352  				return localVarReturnValue, localVarHttpResponse, newErr
  1353  			}
  1354  			newErr.model = v
  1355  			return localVarReturnValue, localVarHttpResponse, newErr
  1356  		}
  1357  
  1358  		return localVarReturnValue, localVarHttpResponse, newErr
  1359  	}
  1360  
  1361  	return localVarReturnValue, localVarHttpResponse, nil
  1362  }