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