...

Source file src/github.com/grpc-ecosystem/grpc-gateway/v2/examples/internal/clients/unannotatedecho/api_unannotated_echo_service.go

Documentation: github.com/grpc-ecosystem/grpc-gateway/v2/examples/internal/clients/unannotatedecho

     1  /*
     2   * Unannotated Echo
     3   *
     4   * Unannotated Echo Service Similar to echo_service.proto but without annotations. See unannotated_echo_service.yaml for the equivalent of the annotations in gRPC API configuration format.  Echo Service API consists of a single service which returns a message.
     5   *
     6   * API version: 1.0
     7   * Contact: none@example.com
     8   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     9   */
    10  
    11  package unannotatedecho
    12  
    13  import (
    14  	"context"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  	"fmt"
    20  	"github.com/antihax/optional"
    21  )
    22  
    23  // Linger please
    24  var (
    25  	_ context.Context
    26  )
    27  
    28  type UnannotatedEchoServiceApiService service
    29  
    30  /* 
    31  UnannotatedEchoServiceApiService Summary: Echo rpc
    32  Description Echo
    33   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    34   * @param id Id represents the message identifier.
    35   * @param num Int value field
    36   * @param optional nil or *UnannotatedEchoServiceEchoOpts - Optional Parameters:
    37       * @param "Duration" (optional.String) - 
    38       * @param "LineNum" (optional.String) - 
    39       * @param "Lang" (optional.String) - 
    40       * @param "StatusProgress" (optional.String) - 
    41       * @param "StatusNote" (optional.String) - 
    42       * @param "En" (optional.String) - 
    43       * @param "NoProgress" (optional.String) - 
    44       * @param "NoNote" (optional.String) - 
    45       * @param "ResourceId" (optional.String) - 
    46       * @param "NIdNId" (optional.String) - 
    47       * @param "NIdVal" (optional.String) - 
    48  
    49  @return ExamplepbUnannotatedSimpleMessage
    50  */
    51  
    52  type UnannotatedEchoServiceEchoOpts struct { 
    53  	Duration optional.String
    54  	LineNum optional.String
    55  	Lang optional.String
    56  	StatusProgress optional.String
    57  	StatusNote optional.String
    58  	En optional.String
    59  	NoProgress optional.String
    60  	NoNote optional.String
    61  	ResourceId optional.String
    62  	NIdNId optional.String
    63  	NIdVal optional.String
    64  }
    65  
    66  func (a *UnannotatedEchoServiceApiService) UnannotatedEchoServiceEcho(ctx context.Context, id string, num string, localVarOptionals *UnannotatedEchoServiceEchoOpts) (ExamplepbUnannotatedSimpleMessage, *http.Response, error) {
    67  	var (
    68  		localVarHttpMethod = strings.ToUpper("Post")
    69  		localVarPostBody   interface{}
    70  		localVarFileName   string
    71  		localVarFileBytes  []byte
    72  		localVarReturnValue ExamplepbUnannotatedSimpleMessage
    73  	)
    74  
    75  	// create path and map variables
    76  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo/{id}"
    77  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
    78  
    79  	localVarHeaderParams := make(map[string]string)
    80  	localVarQueryParams := url.Values{}
    81  	localVarFormParams := url.Values{}
    82  
    83  	localVarQueryParams.Add("num", parameterToString(num, ""))
    84  	if localVarOptionals != nil && localVarOptionals.Duration.IsSet() {
    85  		localVarQueryParams.Add("duration", parameterToString(localVarOptionals.Duration.Value(), ""))
    86  	}
    87  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
    88  		localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), ""))
    89  	}
    90  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
    91  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
    92  	}
    93  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
    94  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
    95  	}
    96  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
    97  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
    98  	}
    99  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
   100  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
   101  	}
   102  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   103  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   104  	}
   105  	if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() {
   106  		localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), ""))
   107  	}
   108  	if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() {
   109  		localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), ""))
   110  	}
   111  	if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() {
   112  		localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), ""))
   113  	}
   114  	if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() {
   115  		localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), ""))
   116  	}
   117  	// to determine the Content-Type header
   118  	localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"}
   119  
   120  	// set Content-Type header
   121  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   122  	if localVarHttpContentType != "" {
   123  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   124  	}
   125  
   126  	// to determine the Accept header
   127  	localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"}
   128  
   129  	// set Accept header
   130  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   131  	if localVarHttpHeaderAccept != "" {
   132  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   133  	}
   134  	if ctx != nil {
   135  		// API Key Authentication
   136  		if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok {
   137  			var key string
   138  			if auth.Prefix != "" {
   139  				key = auth.Prefix + " " + auth.Key
   140  			} else {
   141  				key = auth.Key
   142  			}
   143  			localVarHeaderParams["X-API-Key"] = key
   144  			
   145  		}
   146  	}
   147  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   148  	if err != nil {
   149  		return localVarReturnValue, nil, err
   150  	}
   151  
   152  	localVarHttpResponse, err := a.client.callAPI(r)
   153  	if err != nil || localVarHttpResponse == nil {
   154  		return localVarReturnValue, localVarHttpResponse, err
   155  	}
   156  
   157  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   158  	localVarHttpResponse.Body.Close()
   159  	if err != nil {
   160  		return localVarReturnValue, localVarHttpResponse, err
   161  	}
   162  
   163  	if localVarHttpResponse.StatusCode < 300 {
   164  		// If we succeed, return the data, otherwise pass on to decode error.
   165  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   166  		if err == nil { 
   167  			return localVarReturnValue, localVarHttpResponse, err
   168  		}
   169  	}
   170  
   171  	if localVarHttpResponse.StatusCode >= 300 {
   172  		newErr := GenericSwaggerError{
   173  			body: localVarBody,
   174  			error: localVarHttpResponse.Status,
   175  		}
   176  		
   177  		if localVarHttpResponse.StatusCode == 200 {
   178  			var v ExamplepbUnannotatedSimpleMessage
   179  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   180  				if err != nil {
   181  					newErr.error = err.Error()
   182  					return localVarReturnValue, localVarHttpResponse, newErr
   183  				}
   184  				newErr.model = v
   185  				return localVarReturnValue, localVarHttpResponse, newErr
   186  		}
   187  		
   188  		if localVarHttpResponse.StatusCode == 403 {
   189  			var v interface{}
   190  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   191  				if err != nil {
   192  					newErr.error = err.Error()
   193  					return localVarReturnValue, localVarHttpResponse, newErr
   194  				}
   195  				newErr.model = v
   196  				return localVarReturnValue, localVarHttpResponse, newErr
   197  		}
   198  		
   199  		if localVarHttpResponse.StatusCode == 404 {
   200  			var v int32
   201  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   202  				if err != nil {
   203  					newErr.error = err.Error()
   204  					return localVarReturnValue, localVarHttpResponse, newErr
   205  				}
   206  				newErr.model = v
   207  				return localVarReturnValue, localVarHttpResponse, newErr
   208  		}
   209  		
   210  		if localVarHttpResponse.StatusCode == 503 {
   211  			var v interface{}
   212  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   213  				if err != nil {
   214  					newErr.error = err.Error()
   215  					return localVarReturnValue, localVarHttpResponse, newErr
   216  				}
   217  				newErr.model = v
   218  				return localVarReturnValue, localVarHttpResponse, newErr
   219  		}
   220  		
   221  		if localVarHttpResponse.StatusCode == 0 {
   222  			var v RpcStatus
   223  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   224  				if err != nil {
   225  					newErr.error = err.Error()
   226  					return localVarReturnValue, localVarHttpResponse, newErr
   227  				}
   228  				newErr.model = v
   229  				return localVarReturnValue, localVarHttpResponse, newErr
   230  		}
   231  		
   232  		return localVarReturnValue, localVarHttpResponse, newErr
   233  	}
   234  
   235  	return localVarReturnValue, localVarHttpResponse, nil
   236  }
   237  
   238  /* 
   239  UnannotatedEchoServiceApiService Summary: Echo rpc
   240  Description Echo
   241   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   242   * @param id Id represents the message identifier.
   243   * @param num Int value field
   244   * @param optional nil or *UnannotatedEchoServiceEcho2Opts - Optional Parameters:
   245       * @param "Duration" (optional.String) - 
   246       * @param "LineNum" (optional.String) - 
   247       * @param "Lang" (optional.String) - 
   248       * @param "StatusProgress" (optional.String) - 
   249       * @param "StatusNote" (optional.String) - 
   250       * @param "En" (optional.String) - 
   251       * @param "NoProgress" (optional.String) - 
   252       * @param "NoNote" (optional.String) - 
   253       * @param "ResourceId" (optional.String) - 
   254       * @param "NIdNId" (optional.String) - 
   255       * @param "NIdVal" (optional.String) - 
   256  
   257  @return ExamplepbUnannotatedSimpleMessage
   258  */
   259  
   260  type UnannotatedEchoServiceEcho2Opts struct { 
   261  	Duration optional.String
   262  	LineNum optional.String
   263  	Lang optional.String
   264  	StatusProgress optional.String
   265  	StatusNote optional.String
   266  	En optional.String
   267  	NoProgress optional.String
   268  	NoNote optional.String
   269  	ResourceId optional.String
   270  	NIdNId optional.String
   271  	NIdVal optional.String
   272  }
   273  
   274  func (a *UnannotatedEchoServiceApiService) UnannotatedEchoServiceEcho2(ctx context.Context, id string, num string, localVarOptionals *UnannotatedEchoServiceEcho2Opts) (ExamplepbUnannotatedSimpleMessage, *http.Response, error) {
   275  	var (
   276  		localVarHttpMethod = strings.ToUpper("Get")
   277  		localVarPostBody   interface{}
   278  		localVarFileName   string
   279  		localVarFileBytes  []byte
   280  		localVarReturnValue ExamplepbUnannotatedSimpleMessage
   281  	)
   282  
   283  	// create path and map variables
   284  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo/{id}/{num}"
   285  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   286  	localVarPath = strings.Replace(localVarPath, "{"+"num"+"}", fmt.Sprintf("%v", num), -1)
   287  
   288  	localVarHeaderParams := make(map[string]string)
   289  	localVarQueryParams := url.Values{}
   290  	localVarFormParams := url.Values{}
   291  
   292  	if localVarOptionals != nil && localVarOptionals.Duration.IsSet() {
   293  		localVarQueryParams.Add("duration", parameterToString(localVarOptionals.Duration.Value(), ""))
   294  	}
   295  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
   296  		localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), ""))
   297  	}
   298  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
   299  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
   300  	}
   301  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
   302  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
   303  	}
   304  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
   305  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
   306  	}
   307  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
   308  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
   309  	}
   310  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   311  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   312  	}
   313  	if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() {
   314  		localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), ""))
   315  	}
   316  	if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() {
   317  		localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), ""))
   318  	}
   319  	if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() {
   320  		localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), ""))
   321  	}
   322  	if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() {
   323  		localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), ""))
   324  	}
   325  	// to determine the Content-Type header
   326  	localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"}
   327  
   328  	// set Content-Type header
   329  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   330  	if localVarHttpContentType != "" {
   331  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   332  	}
   333  
   334  	// to determine the Accept header
   335  	localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"}
   336  
   337  	// set Accept header
   338  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   339  	if localVarHttpHeaderAccept != "" {
   340  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   341  	}
   342  	if ctx != nil {
   343  		// API Key Authentication
   344  		if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok {
   345  			var key string
   346  			if auth.Prefix != "" {
   347  				key = auth.Prefix + " " + auth.Key
   348  			} else {
   349  				key = auth.Key
   350  			}
   351  			localVarHeaderParams["X-API-Key"] = key
   352  			
   353  		}
   354  	}
   355  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   356  	if err != nil {
   357  		return localVarReturnValue, nil, err
   358  	}
   359  
   360  	localVarHttpResponse, err := a.client.callAPI(r)
   361  	if err != nil || localVarHttpResponse == nil {
   362  		return localVarReturnValue, localVarHttpResponse, err
   363  	}
   364  
   365  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   366  	localVarHttpResponse.Body.Close()
   367  	if err != nil {
   368  		return localVarReturnValue, localVarHttpResponse, err
   369  	}
   370  
   371  	if localVarHttpResponse.StatusCode < 300 {
   372  		// If we succeed, return the data, otherwise pass on to decode error.
   373  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   374  		if err == nil { 
   375  			return localVarReturnValue, localVarHttpResponse, err
   376  		}
   377  	}
   378  
   379  	if localVarHttpResponse.StatusCode >= 300 {
   380  		newErr := GenericSwaggerError{
   381  			body: localVarBody,
   382  			error: localVarHttpResponse.Status,
   383  		}
   384  		
   385  		if localVarHttpResponse.StatusCode == 200 {
   386  			var v ExamplepbUnannotatedSimpleMessage
   387  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   388  				if err != nil {
   389  					newErr.error = err.Error()
   390  					return localVarReturnValue, localVarHttpResponse, newErr
   391  				}
   392  				newErr.model = v
   393  				return localVarReturnValue, localVarHttpResponse, newErr
   394  		}
   395  		
   396  		if localVarHttpResponse.StatusCode == 403 {
   397  			var v interface{}
   398  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   399  				if err != nil {
   400  					newErr.error = err.Error()
   401  					return localVarReturnValue, localVarHttpResponse, newErr
   402  				}
   403  				newErr.model = v
   404  				return localVarReturnValue, localVarHttpResponse, newErr
   405  		}
   406  		
   407  		if localVarHttpResponse.StatusCode == 404 {
   408  			var v int32
   409  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   410  				if err != nil {
   411  					newErr.error = err.Error()
   412  					return localVarReturnValue, localVarHttpResponse, newErr
   413  				}
   414  				newErr.model = v
   415  				return localVarReturnValue, localVarHttpResponse, newErr
   416  		}
   417  		
   418  		if localVarHttpResponse.StatusCode == 503 {
   419  			var v interface{}
   420  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   421  				if err != nil {
   422  					newErr.error = err.Error()
   423  					return localVarReturnValue, localVarHttpResponse, newErr
   424  				}
   425  				newErr.model = v
   426  				return localVarReturnValue, localVarHttpResponse, newErr
   427  		}
   428  		
   429  		if localVarHttpResponse.StatusCode == 0 {
   430  			var v RpcStatus
   431  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   432  				if err != nil {
   433  					newErr.error = err.Error()
   434  					return localVarReturnValue, localVarHttpResponse, newErr
   435  				}
   436  				newErr.model = v
   437  				return localVarReturnValue, localVarHttpResponse, newErr
   438  		}
   439  		
   440  		return localVarReturnValue, localVarHttpResponse, newErr
   441  	}
   442  
   443  	return localVarReturnValue, localVarHttpResponse, nil
   444  }
   445  
   446  /* 
   447  UnannotatedEchoServiceApiService EchoBody method receives a simple message and returns it.
   448   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   449   * @param body A simple message with many types
   450  
   451  @return ExamplepbUnannotatedSimpleMessage
   452  */
   453  func (a *UnannotatedEchoServiceApiService) UnannotatedEchoServiceEchoBody(ctx context.Context, body ExamplepbUnannotatedSimpleMessage) (ExamplepbUnannotatedSimpleMessage, *http.Response, error) {
   454  	var (
   455  		localVarHttpMethod = strings.ToUpper("Post")
   456  		localVarPostBody   interface{}
   457  		localVarFileName   string
   458  		localVarFileBytes  []byte
   459  		localVarReturnValue ExamplepbUnannotatedSimpleMessage
   460  	)
   461  
   462  	// create path and map variables
   463  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo_body"
   464  
   465  	localVarHeaderParams := make(map[string]string)
   466  	localVarQueryParams := url.Values{}
   467  	localVarFormParams := url.Values{}
   468  
   469  	// to determine the Content-Type header
   470  	localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"}
   471  
   472  	// set Content-Type header
   473  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   474  	if localVarHttpContentType != "" {
   475  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   476  	}
   477  
   478  	// to determine the Accept header
   479  	localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"}
   480  
   481  	// set Accept header
   482  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   483  	if localVarHttpHeaderAccept != "" {
   484  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   485  	}
   486  	// body params
   487  	localVarPostBody = &body
   488  	if ctx != nil {
   489  		// API Key Authentication
   490  		if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok {
   491  			var key string
   492  			if auth.Prefix != "" {
   493  				key = auth.Prefix + " " + auth.Key
   494  			} else {
   495  				key = auth.Key
   496  			}
   497  			localVarHeaderParams["X-API-Key"] = key
   498  			
   499  		}
   500  	}
   501  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   502  	if err != nil {
   503  		return localVarReturnValue, nil, err
   504  	}
   505  
   506  	localVarHttpResponse, err := a.client.callAPI(r)
   507  	if err != nil || localVarHttpResponse == nil {
   508  		return localVarReturnValue, localVarHttpResponse, err
   509  	}
   510  
   511  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   512  	localVarHttpResponse.Body.Close()
   513  	if err != nil {
   514  		return localVarReturnValue, localVarHttpResponse, err
   515  	}
   516  
   517  	if localVarHttpResponse.StatusCode < 300 {
   518  		// If we succeed, return the data, otherwise pass on to decode error.
   519  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   520  		if err == nil { 
   521  			return localVarReturnValue, localVarHttpResponse, err
   522  		}
   523  	}
   524  
   525  	if localVarHttpResponse.StatusCode >= 300 {
   526  		newErr := GenericSwaggerError{
   527  			body: localVarBody,
   528  			error: localVarHttpResponse.Status,
   529  		}
   530  		
   531  		if localVarHttpResponse.StatusCode == 200 {
   532  			var v ExamplepbUnannotatedSimpleMessage
   533  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   534  				if err != nil {
   535  					newErr.error = err.Error()
   536  					return localVarReturnValue, localVarHttpResponse, newErr
   537  				}
   538  				newErr.model = v
   539  				return localVarReturnValue, localVarHttpResponse, newErr
   540  		}
   541  		
   542  		if localVarHttpResponse.StatusCode == 403 {
   543  			var v interface{}
   544  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   545  				if err != nil {
   546  					newErr.error = err.Error()
   547  					return localVarReturnValue, localVarHttpResponse, newErr
   548  				}
   549  				newErr.model = v
   550  				return localVarReturnValue, localVarHttpResponse, newErr
   551  		}
   552  		
   553  		if localVarHttpResponse.StatusCode == 404 {
   554  			var v string
   555  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   556  				if err != nil {
   557  					newErr.error = err.Error()
   558  					return localVarReturnValue, localVarHttpResponse, newErr
   559  				}
   560  				newErr.model = v
   561  				return localVarReturnValue, localVarHttpResponse, newErr
   562  		}
   563  		
   564  		if localVarHttpResponse.StatusCode == 0 {
   565  			var v RpcStatus
   566  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   567  				if err != nil {
   568  					newErr.error = err.Error()
   569  					return localVarReturnValue, localVarHttpResponse, newErr
   570  				}
   571  				newErr.model = v
   572  				return localVarReturnValue, localVarHttpResponse, newErr
   573  		}
   574  		
   575  		return localVarReturnValue, localVarHttpResponse, newErr
   576  	}
   577  
   578  	return localVarReturnValue, localVarHttpResponse, nil
   579  }
   580  
   581  /* 
   582  UnannotatedEchoServiceApiService EchoDelete method receives a simple message and returns it.
   583   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   584   * @param num Int value field
   585   * @param optional nil or *UnannotatedEchoServiceEchoDeleteOpts - Optional Parameters:
   586       * @param "Id" (optional.String) -  Id represents the message identifier.
   587       * @param "Duration" (optional.String) - 
   588       * @param "LineNum" (optional.String) - 
   589       * @param "Lang" (optional.String) - 
   590       * @param "StatusProgress" (optional.String) - 
   591       * @param "StatusNote" (optional.String) - 
   592       * @param "En" (optional.String) - 
   593       * @param "NoProgress" (optional.String) - 
   594       * @param "NoNote" (optional.String) - 
   595       * @param "ResourceId" (optional.String) - 
   596       * @param "NIdNId" (optional.String) - 
   597       * @param "NIdVal" (optional.String) - 
   598  
   599  @return ExamplepbUnannotatedSimpleMessage
   600  */
   601  
   602  type UnannotatedEchoServiceEchoDeleteOpts struct { 
   603  	Id optional.String
   604  	Duration optional.String
   605  	LineNum optional.String
   606  	Lang optional.String
   607  	StatusProgress optional.String
   608  	StatusNote optional.String
   609  	En optional.String
   610  	NoProgress optional.String
   611  	NoNote optional.String
   612  	ResourceId optional.String
   613  	NIdNId optional.String
   614  	NIdVal optional.String
   615  }
   616  
   617  func (a *UnannotatedEchoServiceApiService) UnannotatedEchoServiceEchoDelete(ctx context.Context, num string, localVarOptionals *UnannotatedEchoServiceEchoDeleteOpts) (ExamplepbUnannotatedSimpleMessage, *http.Response, error) {
   618  	var (
   619  		localVarHttpMethod = strings.ToUpper("Delete")
   620  		localVarPostBody   interface{}
   621  		localVarFileName   string
   622  		localVarFileBytes  []byte
   623  		localVarReturnValue ExamplepbUnannotatedSimpleMessage
   624  	)
   625  
   626  	// create path and map variables
   627  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo_delete"
   628  
   629  	localVarHeaderParams := make(map[string]string)
   630  	localVarQueryParams := url.Values{}
   631  	localVarFormParams := url.Values{}
   632  
   633  	if localVarOptionals != nil && localVarOptionals.Id.IsSet() {
   634  		localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), ""))
   635  	}
   636  	localVarQueryParams.Add("num", parameterToString(num, ""))
   637  	if localVarOptionals != nil && localVarOptionals.Duration.IsSet() {
   638  		localVarQueryParams.Add("duration", parameterToString(localVarOptionals.Duration.Value(), ""))
   639  	}
   640  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
   641  		localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), ""))
   642  	}
   643  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
   644  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
   645  	}
   646  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
   647  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
   648  	}
   649  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
   650  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
   651  	}
   652  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
   653  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
   654  	}
   655  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   656  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   657  	}
   658  	if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() {
   659  		localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), ""))
   660  	}
   661  	if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() {
   662  		localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), ""))
   663  	}
   664  	if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() {
   665  		localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), ""))
   666  	}
   667  	if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() {
   668  		localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), ""))
   669  	}
   670  	// to determine the Content-Type header
   671  	localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"}
   672  
   673  	// set Content-Type header
   674  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   675  	if localVarHttpContentType != "" {
   676  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   677  	}
   678  
   679  	// to determine the Accept header
   680  	localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"}
   681  
   682  	// set Accept header
   683  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   684  	if localVarHttpHeaderAccept != "" {
   685  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   686  	}
   687  	if ctx != nil {
   688  		// API Key Authentication
   689  		if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok {
   690  			var key string
   691  			if auth.Prefix != "" {
   692  				key = auth.Prefix + " " + auth.Key
   693  			} else {
   694  				key = auth.Key
   695  			}
   696  			localVarHeaderParams["X-API-Key"] = key
   697  			
   698  		}
   699  	}
   700  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   701  	if err != nil {
   702  		return localVarReturnValue, nil, err
   703  	}
   704  
   705  	localVarHttpResponse, err := a.client.callAPI(r)
   706  	if err != nil || localVarHttpResponse == nil {
   707  		return localVarReturnValue, localVarHttpResponse, err
   708  	}
   709  
   710  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   711  	localVarHttpResponse.Body.Close()
   712  	if err != nil {
   713  		return localVarReturnValue, localVarHttpResponse, err
   714  	}
   715  
   716  	if localVarHttpResponse.StatusCode < 300 {
   717  		// If we succeed, return the data, otherwise pass on to decode error.
   718  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   719  		if err == nil { 
   720  			return localVarReturnValue, localVarHttpResponse, err
   721  		}
   722  	}
   723  
   724  	if localVarHttpResponse.StatusCode >= 300 {
   725  		newErr := GenericSwaggerError{
   726  			body: localVarBody,
   727  			error: localVarHttpResponse.Status,
   728  		}
   729  		
   730  		if localVarHttpResponse.StatusCode == 200 {
   731  			var v ExamplepbUnannotatedSimpleMessage
   732  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   733  				if err != nil {
   734  					newErr.error = err.Error()
   735  					return localVarReturnValue, localVarHttpResponse, newErr
   736  				}
   737  				newErr.model = v
   738  				return localVarReturnValue, localVarHttpResponse, newErr
   739  		}
   740  		
   741  		if localVarHttpResponse.StatusCode == 403 {
   742  			var v interface{}
   743  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   744  				if err != nil {
   745  					newErr.error = err.Error()
   746  					return localVarReturnValue, localVarHttpResponse, newErr
   747  				}
   748  				newErr.model = v
   749  				return localVarReturnValue, localVarHttpResponse, newErr
   750  		}
   751  		
   752  		if localVarHttpResponse.StatusCode == 404 {
   753  			var v string
   754  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   755  				if err != nil {
   756  					newErr.error = err.Error()
   757  					return localVarReturnValue, localVarHttpResponse, newErr
   758  				}
   759  				newErr.model = v
   760  				return localVarReturnValue, localVarHttpResponse, newErr
   761  		}
   762  		
   763  		if localVarHttpResponse.StatusCode == 0 {
   764  			var v RpcStatus
   765  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   766  				if err != nil {
   767  					newErr.error = err.Error()
   768  					return localVarReturnValue, localVarHttpResponse, newErr
   769  				}
   770  				newErr.model = v
   771  				return localVarReturnValue, localVarHttpResponse, newErr
   772  		}
   773  		
   774  		return localVarReturnValue, localVarHttpResponse, newErr
   775  	}
   776  
   777  	return localVarReturnValue, localVarHttpResponse, nil
   778  }
   779  

View as plain text