agones.dev/agones@v1.53.0/test/sdk/restapi/alpha/swagger/api_sdk.go (about)

     1  // Copyright 2024 Google LLC All Rights Reserved.
     2  //
     3  // Licensed under the Apache License, Version 2.0 (the "License");
     4  // you may not use this file except in compliance with the License.
     5  // You may obtain a copy of the License at
     6  //
     7  //     http://www.apache.org/licenses/LICENSE-2.0
     8  //
     9  // Unless required by applicable law or agreed to in writing, software
    10  // distributed under the License is distributed on an "AS IS" BASIS,
    11  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    12  // See the License for the specific language governing permissions and
    13  // limitations under the License.
    14  
    15  // This code was autogenerated. Do not edit directly.
    16  
    17  /*
    18   * alpha.proto
    19   *
    20   * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
    21   *
    22   * API version: version not set
    23   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
    24   */
    25  package swagger
    26  
    27  import (
    28  	"context"
    29  	"io/ioutil"
    30  	"net/http"
    31  	"net/url"
    32  	"strings"
    33  	"fmt"
    34  )
    35  
    36  // Linger please
    37  var (
    38  	_ context.Context
    39  )
    40  
    41  type SDKApiService service
    42  /*
    43  SDKApiService Returns the list of the currently connected player ids. This is always accurate from what has been set through this SDK, even if the value has yet to be updated on the GameServer status resource.
    44  If GameServer.Status.Players.IDs is set manually through the Kubernetes API, use SDK.GameServer() or SDK.WatchGameServer() instead to view this value.
    45   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    46  @return AlphaPlayerIdList
    47  */
    48  func (a *SDKApiService) GetConnectedPlayers(ctx context.Context) (AlphaPlayerIdList, *http.Response, error) {
    49  	var (
    50  		localVarHttpMethod = strings.ToUpper("Get")
    51  		localVarPostBody   interface{}
    52  		localVarFileName   string
    53  		localVarFileBytes  []byte
    54  		localVarReturnValue AlphaPlayerIdList
    55  	)
    56  
    57  	// create path and map variables
    58  	localVarPath := a.client.cfg.BasePath + "/alpha/player/connected"
    59  
    60  	localVarHeaderParams := make(map[string]string)
    61  	localVarQueryParams := url.Values{}
    62  	localVarFormParams := url.Values{}
    63  
    64  	// to determine the Content-Type header
    65  	localVarHttpContentTypes := []string{}
    66  
    67  	// set Content-Type header
    68  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    69  	if localVarHttpContentType != "" {
    70  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    71  	}
    72  
    73  	// to determine the Accept header
    74  	localVarHttpHeaderAccepts := []string{"application/json"}
    75  
    76  	// set Accept header
    77  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    78  	if localVarHttpHeaderAccept != "" {
    79  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    80  	}
    81  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    82  	if err != nil {
    83  		return localVarReturnValue, nil, err
    84  	}
    85  
    86  	localVarHttpResponse, err := a.client.callAPI(r)
    87  	if err != nil || localVarHttpResponse == nil {
    88  		return localVarReturnValue, localVarHttpResponse, err
    89  	}
    90  
    91  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    92  	localVarHttpResponse.Body.Close()
    93  	if err != nil {
    94  		return localVarReturnValue, localVarHttpResponse, err
    95  	}
    96  
    97  	if localVarHttpResponse.StatusCode < 300 {
    98  		// If we succeed, return the data, otherwise pass on to decode error.
    99  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   100  		if err == nil { 
   101  			return localVarReturnValue, localVarHttpResponse, err
   102  		}
   103  	}
   104  
   105  	if localVarHttpResponse.StatusCode >= 300 {
   106  		newErr := GenericSwaggerError{
   107  			body: localVarBody,
   108  			error: localVarHttpResponse.Status,
   109  		}
   110  		if localVarHttpResponse.StatusCode == 200 {
   111  			var v AlphaPlayerIdList
   112  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   113  				if err != nil {
   114  					newErr.error = err.Error()
   115  					return localVarReturnValue, localVarHttpResponse, newErr
   116  				}
   117  				newErr.model = v
   118  				return localVarReturnValue, localVarHttpResponse, newErr
   119  		}
   120  		return localVarReturnValue, localVarHttpResponse, newErr
   121  	}
   122  
   123  	return localVarReturnValue, localVarHttpResponse, nil
   124  }
   125  /*
   126  SDKApiService Retrieves the current player capacity. This is always accurate from what has been set through this SDK, even if the value has yet to be updated on the GameServer status resource.
   127  If GameServer.Status.Players.Capacity is set manually through the Kubernetes API, use SDK.GameServer() or SDK.WatchGameServer() instead to view this value.
   128   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   129  @return AlphaCount
   130  */
   131  func (a *SDKApiService) GetPlayerCapacity(ctx context.Context) (AlphaCount, *http.Response, error) {
   132  	var (
   133  		localVarHttpMethod = strings.ToUpper("Get")
   134  		localVarPostBody   interface{}
   135  		localVarFileName   string
   136  		localVarFileBytes  []byte
   137  		localVarReturnValue AlphaCount
   138  	)
   139  
   140  	// create path and map variables
   141  	localVarPath := a.client.cfg.BasePath + "/alpha/player/capacity"
   142  
   143  	localVarHeaderParams := make(map[string]string)
   144  	localVarQueryParams := url.Values{}
   145  	localVarFormParams := url.Values{}
   146  
   147  	// to determine the Content-Type header
   148  	localVarHttpContentTypes := []string{}
   149  
   150  	// set Content-Type header
   151  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   152  	if localVarHttpContentType != "" {
   153  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   154  	}
   155  
   156  	// to determine the Accept header
   157  	localVarHttpHeaderAccepts := []string{"application/json"}
   158  
   159  	// set Accept header
   160  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   161  	if localVarHttpHeaderAccept != "" {
   162  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   163  	}
   164  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   165  	if err != nil {
   166  		return localVarReturnValue, nil, err
   167  	}
   168  
   169  	localVarHttpResponse, err := a.client.callAPI(r)
   170  	if err != nil || localVarHttpResponse == nil {
   171  		return localVarReturnValue, localVarHttpResponse, err
   172  	}
   173  
   174  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   175  	localVarHttpResponse.Body.Close()
   176  	if err != nil {
   177  		return localVarReturnValue, localVarHttpResponse, err
   178  	}
   179  
   180  	if localVarHttpResponse.StatusCode < 300 {
   181  		// If we succeed, return the data, otherwise pass on to decode error.
   182  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   183  		if err == nil { 
   184  			return localVarReturnValue, localVarHttpResponse, err
   185  		}
   186  	}
   187  
   188  	if localVarHttpResponse.StatusCode >= 300 {
   189  		newErr := GenericSwaggerError{
   190  			body: localVarBody,
   191  			error: localVarHttpResponse.Status,
   192  		}
   193  		if localVarHttpResponse.StatusCode == 200 {
   194  			var v AlphaCount
   195  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   196  				if err != nil {
   197  					newErr.error = err.Error()
   198  					return localVarReturnValue, localVarHttpResponse, newErr
   199  				}
   200  				newErr.model = v
   201  				return localVarReturnValue, localVarHttpResponse, newErr
   202  		}
   203  		return localVarReturnValue, localVarHttpResponse, newErr
   204  	}
   205  
   206  	return localVarReturnValue, localVarHttpResponse, nil
   207  }
   208  /*
   209  SDKApiService Retrieves the current player count. This is always accurate from what has been set through this SDK, even if the value has yet to be updated on the GameServer status resource.
   210  If GameServer.Status.Players.Count is set manually through the Kubernetes API, use SDK.GameServer() or SDK.WatchGameServer() instead to view this value.
   211   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   212  @return AlphaCount
   213  */
   214  func (a *SDKApiService) GetPlayerCount(ctx context.Context) (AlphaCount, *http.Response, error) {
   215  	var (
   216  		localVarHttpMethod = strings.ToUpper("Get")
   217  		localVarPostBody   interface{}
   218  		localVarFileName   string
   219  		localVarFileBytes  []byte
   220  		localVarReturnValue AlphaCount
   221  	)
   222  
   223  	// create path and map variables
   224  	localVarPath := a.client.cfg.BasePath + "/alpha/player/count"
   225  
   226  	localVarHeaderParams := make(map[string]string)
   227  	localVarQueryParams := url.Values{}
   228  	localVarFormParams := url.Values{}
   229  
   230  	// to determine the Content-Type header
   231  	localVarHttpContentTypes := []string{}
   232  
   233  	// set Content-Type header
   234  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   235  	if localVarHttpContentType != "" {
   236  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   237  	}
   238  
   239  	// to determine the Accept header
   240  	localVarHttpHeaderAccepts := []string{"application/json"}
   241  
   242  	// set Accept header
   243  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   244  	if localVarHttpHeaderAccept != "" {
   245  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   246  	}
   247  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   248  	if err != nil {
   249  		return localVarReturnValue, nil, err
   250  	}
   251  
   252  	localVarHttpResponse, err := a.client.callAPI(r)
   253  	if err != nil || localVarHttpResponse == nil {
   254  		return localVarReturnValue, localVarHttpResponse, err
   255  	}
   256  
   257  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   258  	localVarHttpResponse.Body.Close()
   259  	if err != nil {
   260  		return localVarReturnValue, localVarHttpResponse, err
   261  	}
   262  
   263  	if localVarHttpResponse.StatusCode < 300 {
   264  		// If we succeed, return the data, otherwise pass on to decode error.
   265  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   266  		if err == nil { 
   267  			return localVarReturnValue, localVarHttpResponse, err
   268  		}
   269  	}
   270  
   271  	if localVarHttpResponse.StatusCode >= 300 {
   272  		newErr := GenericSwaggerError{
   273  			body: localVarBody,
   274  			error: localVarHttpResponse.Status,
   275  		}
   276  		if localVarHttpResponse.StatusCode == 200 {
   277  			var v AlphaCount
   278  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   279  				if err != nil {
   280  					newErr.error = err.Error()
   281  					return localVarReturnValue, localVarHttpResponse, newErr
   282  				}
   283  				newErr.model = v
   284  				return localVarReturnValue, localVarHttpResponse, newErr
   285  		}
   286  		return localVarReturnValue, localVarHttpResponse, newErr
   287  	}
   288  
   289  	return localVarReturnValue, localVarHttpResponse, nil
   290  }
   291  /*
   292  SDKApiService Returns if the playerID is currently connected to the GameServer. This is always accurate from what has been set through this SDK, even if the value has yet to be updated on the GameServer status resource.
   293  If GameServer.Status.Players.IDs is set manually through the Kubernetes API, use SDK.GameServer() or SDK.WatchGameServer() instead to determine connected status.
   294   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   295   * @param playerID
   296  @return AlphaBool
   297  */
   298  func (a *SDKApiService) IsPlayerConnected(ctx context.Context, playerID string) (AlphaBool, *http.Response, error) {
   299  	var (
   300  		localVarHttpMethod = strings.ToUpper("Get")
   301  		localVarPostBody   interface{}
   302  		localVarFileName   string
   303  		localVarFileBytes  []byte
   304  		localVarReturnValue AlphaBool
   305  	)
   306  
   307  	// create path and map variables
   308  	localVarPath := a.client.cfg.BasePath + "/alpha/player/connected/{playerID}"
   309  	localVarPath = strings.Replace(localVarPath, "{"+"playerID"+"}", fmt.Sprintf("%v", playerID), -1)
   310  
   311  	localVarHeaderParams := make(map[string]string)
   312  	localVarQueryParams := url.Values{}
   313  	localVarFormParams := url.Values{}
   314  
   315  	// to determine the Content-Type header
   316  	localVarHttpContentTypes := []string{}
   317  
   318  	// set Content-Type header
   319  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   320  	if localVarHttpContentType != "" {
   321  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   322  	}
   323  
   324  	// to determine the Accept header
   325  	localVarHttpHeaderAccepts := []string{"application/json"}
   326  
   327  	// set Accept header
   328  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   329  	if localVarHttpHeaderAccept != "" {
   330  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   331  	}
   332  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   333  	if err != nil {
   334  		return localVarReturnValue, nil, err
   335  	}
   336  
   337  	localVarHttpResponse, err := a.client.callAPI(r)
   338  	if err != nil || localVarHttpResponse == nil {
   339  		return localVarReturnValue, localVarHttpResponse, err
   340  	}
   341  
   342  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   343  	localVarHttpResponse.Body.Close()
   344  	if err != nil {
   345  		return localVarReturnValue, localVarHttpResponse, err
   346  	}
   347  
   348  	if localVarHttpResponse.StatusCode < 300 {
   349  		// If we succeed, return the data, otherwise pass on to decode error.
   350  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   351  		if err == nil { 
   352  			return localVarReturnValue, localVarHttpResponse, err
   353  		}
   354  	}
   355  
   356  	if localVarHttpResponse.StatusCode >= 300 {
   357  		newErr := GenericSwaggerError{
   358  			body: localVarBody,
   359  			error: localVarHttpResponse.Status,
   360  		}
   361  		if localVarHttpResponse.StatusCode == 200 {
   362  			var v AlphaBool
   363  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   364  				if err != nil {
   365  					newErr.error = err.Error()
   366  					return localVarReturnValue, localVarHttpResponse, newErr
   367  				}
   368  				newErr.model = v
   369  				return localVarReturnValue, localVarHttpResponse, newErr
   370  		}
   371  		return localVarReturnValue, localVarHttpResponse, newErr
   372  	}
   373  
   374  	return localVarReturnValue, localVarHttpResponse, nil
   375  }
   376  /*
   377  SDKApiService PlayerConnect increases the SDK’s stored player count by one, and appends this playerID to GameServer.Status.Players.IDs.
   378  GameServer.Status.Players.Count and GameServer.Status.Players.IDs are then set to update the player count and id list a second from now, unless there is already an update pending, in which case the update joins that batch operation.  PlayerConnect returns true and adds the playerID to the list of playerIDs if this playerID was not already in the list of connected playerIDs.  If the playerID exists within the list of connected playerIDs, PlayerConnect will return false, and the list of connected playerIDs will be left unchanged.  An error will be returned if the playerID was not already in the list of connected playerIDs but the player capacity for the server has been reached. The playerID will not be added to the list of playerIDs.  Warning: Do not use this method if you are manually managing GameServer.Status.Players.IDs and GameServer.Status.Players.Count through the Kubernetes API, as indeterminate results will occur.
   379   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   380   * @param body The unique identifier for a given player.
   381  @return AlphaBool
   382  */
   383  func (a *SDKApiService) PlayerConnect(ctx context.Context, body AlphaPlayerId) (AlphaBool, *http.Response, error) {
   384  	var (
   385  		localVarHttpMethod = strings.ToUpper("Post")
   386  		localVarPostBody   interface{}
   387  		localVarFileName   string
   388  		localVarFileBytes  []byte
   389  		localVarReturnValue AlphaBool
   390  	)
   391  
   392  	// create path and map variables
   393  	localVarPath := a.client.cfg.BasePath + "/alpha/player/connect"
   394  
   395  	localVarHeaderParams := make(map[string]string)
   396  	localVarQueryParams := url.Values{}
   397  	localVarFormParams := url.Values{}
   398  
   399  	// to determine the Content-Type header
   400  	localVarHttpContentTypes := []string{"application/json"}
   401  
   402  	// set Content-Type header
   403  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   404  	if localVarHttpContentType != "" {
   405  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   406  	}
   407  
   408  	// to determine the Accept header
   409  	localVarHttpHeaderAccepts := []string{"application/json"}
   410  
   411  	// set Accept header
   412  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   413  	if localVarHttpHeaderAccept != "" {
   414  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   415  	}
   416  	// body params
   417  	localVarPostBody = &body
   418  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   419  	if err != nil {
   420  		return localVarReturnValue, nil, err
   421  	}
   422  
   423  	localVarHttpResponse, err := a.client.callAPI(r)
   424  	if err != nil || localVarHttpResponse == nil {
   425  		return localVarReturnValue, localVarHttpResponse, err
   426  	}
   427  
   428  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   429  	localVarHttpResponse.Body.Close()
   430  	if err != nil {
   431  		return localVarReturnValue, localVarHttpResponse, err
   432  	}
   433  
   434  	if localVarHttpResponse.StatusCode < 300 {
   435  		// If we succeed, return the data, otherwise pass on to decode error.
   436  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   437  		if err == nil { 
   438  			return localVarReturnValue, localVarHttpResponse, err
   439  		}
   440  	}
   441  
   442  	if localVarHttpResponse.StatusCode >= 300 {
   443  		newErr := GenericSwaggerError{
   444  			body: localVarBody,
   445  			error: localVarHttpResponse.Status,
   446  		}
   447  		if localVarHttpResponse.StatusCode == 200 {
   448  			var v AlphaBool
   449  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   450  				if err != nil {
   451  					newErr.error = err.Error()
   452  					return localVarReturnValue, localVarHttpResponse, newErr
   453  				}
   454  				newErr.model = v
   455  				return localVarReturnValue, localVarHttpResponse, newErr
   456  		}
   457  		return localVarReturnValue, localVarHttpResponse, newErr
   458  	}
   459  
   460  	return localVarReturnValue, localVarHttpResponse, nil
   461  }
   462  /*
   463  SDKApiService Decreases the SDK’s stored player count by one, and removes the playerID from GameServer.Status.Players.IDs.
   464  GameServer.Status.Players.Count and GameServer.Status.Players.IDs are then set to update the player count and id list a second from now, unless there is already an update pending, in which case the update joins that batch operation.  PlayerDisconnect will return true and remove the supplied playerID from the list of connected playerIDs if the playerID value exists within the list.  If the playerID was not in the list of connected playerIDs, the call will return false, and the connected playerID list will be left unchanged.  Warning: Do not use this method if you are manually managing GameServer.status.players.IDs and GameServer.status.players.Count through the Kubernetes API, as indeterminate results will occur.
   465   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   466   * @param body The unique identifier for a given player.
   467  @return AlphaBool
   468  */
   469  func (a *SDKApiService) PlayerDisconnect(ctx context.Context, body AlphaPlayerId) (AlphaBool, *http.Response, error) {
   470  	var (
   471  		localVarHttpMethod = strings.ToUpper("Post")
   472  		localVarPostBody   interface{}
   473  		localVarFileName   string
   474  		localVarFileBytes  []byte
   475  		localVarReturnValue AlphaBool
   476  	)
   477  
   478  	// create path and map variables
   479  	localVarPath := a.client.cfg.BasePath + "/alpha/player/disconnect"
   480  
   481  	localVarHeaderParams := make(map[string]string)
   482  	localVarQueryParams := url.Values{}
   483  	localVarFormParams := url.Values{}
   484  
   485  	// to determine the Content-Type header
   486  	localVarHttpContentTypes := []string{"application/json"}
   487  
   488  	// set Content-Type header
   489  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   490  	if localVarHttpContentType != "" {
   491  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   492  	}
   493  
   494  	// to determine the Accept header
   495  	localVarHttpHeaderAccepts := []string{"application/json"}
   496  
   497  	// set Accept header
   498  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   499  	if localVarHttpHeaderAccept != "" {
   500  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   501  	}
   502  	// body params
   503  	localVarPostBody = &body
   504  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   505  	if err != nil {
   506  		return localVarReturnValue, nil, err
   507  	}
   508  
   509  	localVarHttpResponse, err := a.client.callAPI(r)
   510  	if err != nil || localVarHttpResponse == nil {
   511  		return localVarReturnValue, localVarHttpResponse, err
   512  	}
   513  
   514  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   515  	localVarHttpResponse.Body.Close()
   516  	if err != nil {
   517  		return localVarReturnValue, localVarHttpResponse, err
   518  	}
   519  
   520  	if localVarHttpResponse.StatusCode < 300 {
   521  		// If we succeed, return the data, otherwise pass on to decode error.
   522  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   523  		if err == nil { 
   524  			return localVarReturnValue, localVarHttpResponse, err
   525  		}
   526  	}
   527  
   528  	if localVarHttpResponse.StatusCode >= 300 {
   529  		newErr := GenericSwaggerError{
   530  			body: localVarBody,
   531  			error: localVarHttpResponse.Status,
   532  		}
   533  		if localVarHttpResponse.StatusCode == 200 {
   534  			var v AlphaBool
   535  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   536  				if err != nil {
   537  					newErr.error = err.Error()
   538  					return localVarReturnValue, localVarHttpResponse, newErr
   539  				}
   540  				newErr.model = v
   541  				return localVarReturnValue, localVarHttpResponse, newErr
   542  		}
   543  		return localVarReturnValue, localVarHttpResponse, newErr
   544  	}
   545  
   546  	return localVarReturnValue, localVarHttpResponse, nil
   547  }
   548  /*
   549  SDKApiService Update the GameServer.Status.Players.Capacity value with a new capacity.
   550   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   551   * @param body Store a count variable.
   552  @return AlphaEmpty
   553  */
   554  func (a *SDKApiService) SetPlayerCapacity(ctx context.Context, body AlphaCount) (AlphaEmpty, *http.Response, error) {
   555  	var (
   556  		localVarHttpMethod = strings.ToUpper("Put")
   557  		localVarPostBody   interface{}
   558  		localVarFileName   string
   559  		localVarFileBytes  []byte
   560  		localVarReturnValue AlphaEmpty
   561  	)
   562  
   563  	// create path and map variables
   564  	localVarPath := a.client.cfg.BasePath + "/alpha/player/capacity"
   565  
   566  	localVarHeaderParams := make(map[string]string)
   567  	localVarQueryParams := url.Values{}
   568  	localVarFormParams := url.Values{}
   569  
   570  	// to determine the Content-Type header
   571  	localVarHttpContentTypes := []string{"application/json"}
   572  
   573  	// set Content-Type header
   574  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   575  	if localVarHttpContentType != "" {
   576  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   577  	}
   578  
   579  	// to determine the Accept header
   580  	localVarHttpHeaderAccepts := []string{"application/json"}
   581  
   582  	// set Accept header
   583  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   584  	if localVarHttpHeaderAccept != "" {
   585  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   586  	}
   587  	// body params
   588  	localVarPostBody = &body
   589  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   590  	if err != nil {
   591  		return localVarReturnValue, nil, err
   592  	}
   593  
   594  	localVarHttpResponse, err := a.client.callAPI(r)
   595  	if err != nil || localVarHttpResponse == nil {
   596  		return localVarReturnValue, localVarHttpResponse, err
   597  	}
   598  
   599  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   600  	localVarHttpResponse.Body.Close()
   601  	if err != nil {
   602  		return localVarReturnValue, localVarHttpResponse, err
   603  	}
   604  
   605  	if localVarHttpResponse.StatusCode < 300 {
   606  		// If we succeed, return the data, otherwise pass on to decode error.
   607  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   608  		if err == nil { 
   609  			return localVarReturnValue, localVarHttpResponse, err
   610  		}
   611  	}
   612  
   613  	if localVarHttpResponse.StatusCode >= 300 {
   614  		newErr := GenericSwaggerError{
   615  			body: localVarBody,
   616  			error: localVarHttpResponse.Status,
   617  		}
   618  		if localVarHttpResponse.StatusCode == 200 {
   619  			var v AlphaEmpty
   620  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   621  				if err != nil {
   622  					newErr.error = err.Error()
   623  					return localVarReturnValue, localVarHttpResponse, newErr
   624  				}
   625  				newErr.model = v
   626  				return localVarReturnValue, localVarHttpResponse, newErr
   627  		}
   628  		return localVarReturnValue, localVarHttpResponse, newErr
   629  	}
   630  
   631  	return localVarReturnValue, localVarHttpResponse, nil
   632  }