agones.dev/agones@v1.54.0/test/sdk/restapi/beta/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   * beta.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 Adds a value to a List and returns updated List. Returns NOT_FOUND if the List does not exist. Returns ALREADY_EXISTS if the value is already in the List. Returns OUT_OF_RANGE if the List is already at Capacity.
    44   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    45   * @param body
    46   * @param name The name of the List to add a value to.
    47  @return BetaList
    48  */
    49  func (a *SDKApiService) AddListValue(ctx context.Context, body SdkAddListValueBody, name string) (BetaList, *http.Response, error) {
    50  	var (
    51  		localVarHttpMethod = strings.ToUpper("Post")
    52  		localVarPostBody   interface{}
    53  		localVarFileName   string
    54  		localVarFileBytes  []byte
    55  		localVarReturnValue BetaList
    56  	)
    57  
    58  	// create path and map variables
    59  	localVarPath := a.client.cfg.BasePath + "/v1beta1/lists/{name}:addValue"
    60  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", fmt.Sprintf("%v", name), -1)
    61  
    62  	localVarHeaderParams := make(map[string]string)
    63  	localVarQueryParams := url.Values{}
    64  	localVarFormParams := url.Values{}
    65  
    66  	// to determine the Content-Type header
    67  	localVarHttpContentTypes := []string{"application/json"}
    68  
    69  	// set Content-Type header
    70  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    71  	if localVarHttpContentType != "" {
    72  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    73  	}
    74  
    75  	// to determine the Accept header
    76  	localVarHttpHeaderAccepts := []string{"application/json"}
    77  
    78  	// set Accept header
    79  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    80  	if localVarHttpHeaderAccept != "" {
    81  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    82  	}
    83  	// body params
    84  	localVarPostBody = &body
    85  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    86  	if err != nil {
    87  		return localVarReturnValue, nil, err
    88  	}
    89  
    90  	localVarHttpResponse, err := a.client.callAPI(r)
    91  	if err != nil || localVarHttpResponse == nil {
    92  		return localVarReturnValue, localVarHttpResponse, err
    93  	}
    94  
    95  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    96  	localVarHttpResponse.Body.Close()
    97  	if err != nil {
    98  		return localVarReturnValue, localVarHttpResponse, err
    99  	}
   100  
   101  	if localVarHttpResponse.StatusCode < 300 {
   102  		// If we succeed, return the data, otherwise pass on to decode error.
   103  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   104  		if err == nil { 
   105  			return localVarReturnValue, localVarHttpResponse, err
   106  		}
   107  	}
   108  
   109  	if localVarHttpResponse.StatusCode >= 300 {
   110  		newErr := GenericSwaggerError{
   111  			body: localVarBody,
   112  			error: localVarHttpResponse.Status,
   113  		}
   114  		if localVarHttpResponse.StatusCode == 200 {
   115  			var v BetaList
   116  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   117  				if err != nil {
   118  					newErr.error = err.Error()
   119  					return localVarReturnValue, localVarHttpResponse, newErr
   120  				}
   121  				newErr.model = v
   122  				return localVarReturnValue, localVarHttpResponse, newErr
   123  		}
   124  		return localVarReturnValue, localVarHttpResponse, newErr
   125  	}
   126  
   127  	return localVarReturnValue, localVarHttpResponse, nil
   128  }
   129  /*
   130  SDKApiService Gets a Counter. Returns NOT_FOUND if the Counter does not exist.
   131   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   132   * @param name The name of the Counter to get
   133  @return BetaCounter
   134  */
   135  func (a *SDKApiService) GetCounter(ctx context.Context, name string) (BetaCounter, *http.Response, error) {
   136  	var (
   137  		localVarHttpMethod = strings.ToUpper("Get")
   138  		localVarPostBody   interface{}
   139  		localVarFileName   string
   140  		localVarFileBytes  []byte
   141  		localVarReturnValue BetaCounter
   142  	)
   143  
   144  	// create path and map variables
   145  	localVarPath := a.client.cfg.BasePath + "/v1beta1/counters/{name}"
   146  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", fmt.Sprintf("%v", name), -1)
   147  
   148  	localVarHeaderParams := make(map[string]string)
   149  	localVarQueryParams := url.Values{}
   150  	localVarFormParams := url.Values{}
   151  
   152  	// to determine the Content-Type header
   153  	localVarHttpContentTypes := []string{}
   154  
   155  	// set Content-Type header
   156  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   157  	if localVarHttpContentType != "" {
   158  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   159  	}
   160  
   161  	// to determine the Accept header
   162  	localVarHttpHeaderAccepts := []string{"application/json"}
   163  
   164  	// set Accept header
   165  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   166  	if localVarHttpHeaderAccept != "" {
   167  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   168  	}
   169  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   170  	if err != nil {
   171  		return localVarReturnValue, nil, err
   172  	}
   173  
   174  	localVarHttpResponse, err := a.client.callAPI(r)
   175  	if err != nil || localVarHttpResponse == nil {
   176  		return localVarReturnValue, localVarHttpResponse, err
   177  	}
   178  
   179  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   180  	localVarHttpResponse.Body.Close()
   181  	if err != nil {
   182  		return localVarReturnValue, localVarHttpResponse, err
   183  	}
   184  
   185  	if localVarHttpResponse.StatusCode < 300 {
   186  		// If we succeed, return the data, otherwise pass on to decode error.
   187  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   188  		if err == nil { 
   189  			return localVarReturnValue, localVarHttpResponse, err
   190  		}
   191  	}
   192  
   193  	if localVarHttpResponse.StatusCode >= 300 {
   194  		newErr := GenericSwaggerError{
   195  			body: localVarBody,
   196  			error: localVarHttpResponse.Status,
   197  		}
   198  		if localVarHttpResponse.StatusCode == 200 {
   199  			var v BetaCounter
   200  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   201  				if err != nil {
   202  					newErr.error = err.Error()
   203  					return localVarReturnValue, localVarHttpResponse, newErr
   204  				}
   205  				newErr.model = v
   206  				return localVarReturnValue, localVarHttpResponse, newErr
   207  		}
   208  		return localVarReturnValue, localVarHttpResponse, newErr
   209  	}
   210  
   211  	return localVarReturnValue, localVarHttpResponse, nil
   212  }
   213  /*
   214  SDKApiService Gets a List. Returns NOT_FOUND if the List does not exist.
   215   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   216   * @param name The name of the List to get
   217  @return BetaList
   218  */
   219  func (a *SDKApiService) GetList(ctx context.Context, name string) (BetaList, *http.Response, error) {
   220  	var (
   221  		localVarHttpMethod = strings.ToUpper("Get")
   222  		localVarPostBody   interface{}
   223  		localVarFileName   string
   224  		localVarFileBytes  []byte
   225  		localVarReturnValue BetaList
   226  	)
   227  
   228  	// create path and map variables
   229  	localVarPath := a.client.cfg.BasePath + "/v1beta1/lists/{name}"
   230  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", fmt.Sprintf("%v", name), -1)
   231  
   232  	localVarHeaderParams := make(map[string]string)
   233  	localVarQueryParams := url.Values{}
   234  	localVarFormParams := url.Values{}
   235  
   236  	// to determine the Content-Type header
   237  	localVarHttpContentTypes := []string{}
   238  
   239  	// set Content-Type header
   240  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   241  	if localVarHttpContentType != "" {
   242  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   243  	}
   244  
   245  	// to determine the Accept header
   246  	localVarHttpHeaderAccepts := []string{"application/json"}
   247  
   248  	// set Accept header
   249  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   250  	if localVarHttpHeaderAccept != "" {
   251  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   252  	}
   253  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   254  	if err != nil {
   255  		return localVarReturnValue, nil, err
   256  	}
   257  
   258  	localVarHttpResponse, err := a.client.callAPI(r)
   259  	if err != nil || localVarHttpResponse == nil {
   260  		return localVarReturnValue, localVarHttpResponse, err
   261  	}
   262  
   263  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   264  	localVarHttpResponse.Body.Close()
   265  	if err != nil {
   266  		return localVarReturnValue, localVarHttpResponse, err
   267  	}
   268  
   269  	if localVarHttpResponse.StatusCode < 300 {
   270  		// If we succeed, return the data, otherwise pass on to decode error.
   271  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   272  		if err == nil { 
   273  			return localVarReturnValue, localVarHttpResponse, err
   274  		}
   275  	}
   276  
   277  	if localVarHttpResponse.StatusCode >= 300 {
   278  		newErr := GenericSwaggerError{
   279  			body: localVarBody,
   280  			error: localVarHttpResponse.Status,
   281  		}
   282  		if localVarHttpResponse.StatusCode == 200 {
   283  			var v BetaList
   284  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   285  				if err != nil {
   286  					newErr.error = err.Error()
   287  					return localVarReturnValue, localVarHttpResponse, newErr
   288  				}
   289  				newErr.model = v
   290  				return localVarReturnValue, localVarHttpResponse, newErr
   291  		}
   292  		return localVarReturnValue, localVarHttpResponse, newErr
   293  	}
   294  
   295  	return localVarReturnValue, localVarHttpResponse, nil
   296  }
   297  /*
   298  SDKApiService Removes a value from a List and returns updated List. Returns NOT_FOUND if the List does not exist. Returns NOT_FOUND if the value is not in the List.
   299   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   300   * @param body
   301   * @param name The name of the List to remove a value from.
   302  @return BetaList
   303  */
   304  func (a *SDKApiService) RemoveListValue(ctx context.Context, body SdkRemoveListValueBody, name string) (BetaList, *http.Response, error) {
   305  	var (
   306  		localVarHttpMethod = strings.ToUpper("Post")
   307  		localVarPostBody   interface{}
   308  		localVarFileName   string
   309  		localVarFileBytes  []byte
   310  		localVarReturnValue BetaList
   311  	)
   312  
   313  	// create path and map variables
   314  	localVarPath := a.client.cfg.BasePath + "/v1beta1/lists/{name}:removeValue"
   315  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", fmt.Sprintf("%v", name), -1)
   316  
   317  	localVarHeaderParams := make(map[string]string)
   318  	localVarQueryParams := url.Values{}
   319  	localVarFormParams := url.Values{}
   320  
   321  	// to determine the Content-Type header
   322  	localVarHttpContentTypes := []string{"application/json"}
   323  
   324  	// set Content-Type header
   325  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   326  	if localVarHttpContentType != "" {
   327  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   328  	}
   329  
   330  	// to determine the Accept header
   331  	localVarHttpHeaderAccepts := []string{"application/json"}
   332  
   333  	// set Accept header
   334  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   335  	if localVarHttpHeaderAccept != "" {
   336  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   337  	}
   338  	// body params
   339  	localVarPostBody = &body
   340  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   341  	if err != nil {
   342  		return localVarReturnValue, nil, err
   343  	}
   344  
   345  	localVarHttpResponse, err := a.client.callAPI(r)
   346  	if err != nil || localVarHttpResponse == nil {
   347  		return localVarReturnValue, localVarHttpResponse, err
   348  	}
   349  
   350  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   351  	localVarHttpResponse.Body.Close()
   352  	if err != nil {
   353  		return localVarReturnValue, localVarHttpResponse, err
   354  	}
   355  
   356  	if localVarHttpResponse.StatusCode < 300 {
   357  		// If we succeed, return the data, otherwise pass on to decode error.
   358  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   359  		if err == nil { 
   360  			return localVarReturnValue, localVarHttpResponse, err
   361  		}
   362  	}
   363  
   364  	if localVarHttpResponse.StatusCode >= 300 {
   365  		newErr := GenericSwaggerError{
   366  			body: localVarBody,
   367  			error: localVarHttpResponse.Status,
   368  		}
   369  		if localVarHttpResponse.StatusCode == 200 {
   370  			var v BetaList
   371  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   372  				if err != nil {
   373  					newErr.error = err.Error()
   374  					return localVarReturnValue, localVarHttpResponse, newErr
   375  				}
   376  				newErr.model = v
   377  				return localVarReturnValue, localVarHttpResponse, newErr
   378  		}
   379  		return localVarReturnValue, localVarHttpResponse, newErr
   380  	}
   381  
   382  	return localVarReturnValue, localVarHttpResponse, nil
   383  }
   384  /*
   385  SDKApiService UpdateCounter returns the updated Counter. Returns NOT_FOUND if the Counter does not exist (name cannot be updated). Returns OUT_OF_RANGE if the Count is out of range [0,Capacity].
   386   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   387   * @param body The requested update to make to the Counter
   388   * @param counterUpdateRequestName The name of the Counter to update
   389  @return BetaCounter
   390  */
   391  func (a *SDKApiService) UpdateCounter(ctx context.Context, body TheRequestedUpdateToMakeToTheCounter, counterUpdateRequestName string) (BetaCounter, *http.Response, error) {
   392  	var (
   393  		localVarHttpMethod = strings.ToUpper("Patch")
   394  		localVarPostBody   interface{}
   395  		localVarFileName   string
   396  		localVarFileBytes  []byte
   397  		localVarReturnValue BetaCounter
   398  	)
   399  
   400  	// create path and map variables
   401  	localVarPath := a.client.cfg.BasePath + "/v1beta1/counters/{counterUpdateRequest.name}"
   402  	localVarPath = strings.Replace(localVarPath, "{"+"counterUpdateRequest.name"+"}", fmt.Sprintf("%v", counterUpdateRequestName), -1)
   403  
   404  	localVarHeaderParams := make(map[string]string)
   405  	localVarQueryParams := url.Values{}
   406  	localVarFormParams := url.Values{}
   407  
   408  	// to determine the Content-Type header
   409  	localVarHttpContentTypes := []string{"application/json"}
   410  
   411  	// set Content-Type header
   412  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   413  	if localVarHttpContentType != "" {
   414  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   415  	}
   416  
   417  	// to determine the Accept header
   418  	localVarHttpHeaderAccepts := []string{"application/json"}
   419  
   420  	// set Accept header
   421  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   422  	if localVarHttpHeaderAccept != "" {
   423  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   424  	}
   425  	// body params
   426  	localVarPostBody = &body
   427  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   428  	if err != nil {
   429  		return localVarReturnValue, nil, err
   430  	}
   431  
   432  	localVarHttpResponse, err := a.client.callAPI(r)
   433  	if err != nil || localVarHttpResponse == nil {
   434  		return localVarReturnValue, localVarHttpResponse, err
   435  	}
   436  
   437  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   438  	localVarHttpResponse.Body.Close()
   439  	if err != nil {
   440  		return localVarReturnValue, localVarHttpResponse, err
   441  	}
   442  
   443  	if localVarHttpResponse.StatusCode < 300 {
   444  		// If we succeed, return the data, otherwise pass on to decode error.
   445  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   446  		if err == nil { 
   447  			return localVarReturnValue, localVarHttpResponse, err
   448  		}
   449  	}
   450  
   451  	if localVarHttpResponse.StatusCode >= 300 {
   452  		newErr := GenericSwaggerError{
   453  			body: localVarBody,
   454  			error: localVarHttpResponse.Status,
   455  		}
   456  		if localVarHttpResponse.StatusCode == 200 {
   457  			var v BetaCounter
   458  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   459  				if err != nil {
   460  					newErr.error = err.Error()
   461  					return localVarReturnValue, localVarHttpResponse, newErr
   462  				}
   463  				newErr.model = v
   464  				return localVarReturnValue, localVarHttpResponse, newErr
   465  		}
   466  		return localVarReturnValue, localVarHttpResponse, newErr
   467  	}
   468  
   469  	return localVarReturnValue, localVarHttpResponse, nil
   470  }
   471  /*
   472  SDKApiService UpdateList returns the updated List. Returns NOT_FOUND if the List does not exist (name cannot be updated). **THIS WILL OVERWRITE ALL EXISTING LIST.VALUES WITH ANY REQUEST LIST.VALUES** Use AddListValue() or RemoveListValue() for modifying the List.Values field. Returns INVALID_ARGUMENT if the field mask path(s) are not field(s) of the List. If a field mask path(s) is specified, but the value is not set in the request List object, then the default value for the variable will be set (i.e. 0 for \&quot;capacity\&quot;, empty list for \&quot;values\&quot;).
   473   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   474   * @param body The List to update
   475   * @param listName The name of the List
   476  @return BetaList
   477  */
   478  func (a *SDKApiService) UpdateList(ctx context.Context, body TheListToUpdate, listName string) (BetaList, *http.Response, error) {
   479  	var (
   480  		localVarHttpMethod = strings.ToUpper("Patch")
   481  		localVarPostBody   interface{}
   482  		localVarFileName   string
   483  		localVarFileBytes  []byte
   484  		localVarReturnValue BetaList
   485  	)
   486  
   487  	// create path and map variables
   488  	localVarPath := a.client.cfg.BasePath + "/v1beta1/lists/{list.name}"
   489  	localVarPath = strings.Replace(localVarPath, "{"+"list.name"+"}", fmt.Sprintf("%v", listName), -1)
   490  
   491  	localVarHeaderParams := make(map[string]string)
   492  	localVarQueryParams := url.Values{}
   493  	localVarFormParams := url.Values{}
   494  
   495  	// to determine the Content-Type header
   496  	localVarHttpContentTypes := []string{"application/json"}
   497  
   498  	// set Content-Type header
   499  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   500  	if localVarHttpContentType != "" {
   501  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   502  	}
   503  
   504  	// to determine the Accept header
   505  	localVarHttpHeaderAccepts := []string{"application/json"}
   506  
   507  	// set Accept header
   508  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   509  	if localVarHttpHeaderAccept != "" {
   510  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   511  	}
   512  	// body params
   513  	localVarPostBody = &body
   514  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   515  	if err != nil {
   516  		return localVarReturnValue, nil, err
   517  	}
   518  
   519  	localVarHttpResponse, err := a.client.callAPI(r)
   520  	if err != nil || localVarHttpResponse == nil {
   521  		return localVarReturnValue, localVarHttpResponse, err
   522  	}
   523  
   524  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   525  	localVarHttpResponse.Body.Close()
   526  	if err != nil {
   527  		return localVarReturnValue, localVarHttpResponse, err
   528  	}
   529  
   530  	if localVarHttpResponse.StatusCode < 300 {
   531  		// If we succeed, return the data, otherwise pass on to decode error.
   532  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   533  		if err == nil { 
   534  			return localVarReturnValue, localVarHttpResponse, err
   535  		}
   536  	}
   537  
   538  	if localVarHttpResponse.StatusCode >= 300 {
   539  		newErr := GenericSwaggerError{
   540  			body: localVarBody,
   541  			error: localVarHttpResponse.Status,
   542  		}
   543  		if localVarHttpResponse.StatusCode == 200 {
   544  			var v BetaList
   545  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   546  				if err != nil {
   547  					newErr.error = err.Error()
   548  					return localVarReturnValue, localVarHttpResponse, newErr
   549  				}
   550  				newErr.model = v
   551  				return localVarReturnValue, localVarHttpResponse, newErr
   552  		}
   553  		return localVarReturnValue, localVarHttpResponse, newErr
   554  	}
   555  
   556  	return localVarReturnValue, localVarHttpResponse, nil
   557  }