...

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

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

     1  /*
     2   * Echo Service
     3   *
     4   * Echo Service API consists of a single service which returns a message.
     5   *
     6   * API version: version not set
     7   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     8   */
     9  
    10  package echo
    11  
    12  import (
    13  	"context"
    14  	"io/ioutil"
    15  	"net/http"
    16  	"net/url"
    17  	"strings"
    18  	"fmt"
    19  	"github.com/antihax/optional"
    20  )
    21  
    22  // Linger please
    23  var (
    24  	_ context.Context
    25  )
    26  
    27  type EchoServiceApiService service
    28  
    29  /* 
    30  EchoServiceApiService Echo method receives a simple message and returns it.
    31  The message posted as the id parameter will also be returned.
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33   * @param id Id represents the message identifier.
    34   * @param optional nil or *EchoServiceEchoOpts - Optional Parameters:
    35       * @param "Num" (optional.String) - 
    36       * @param "LineNum" (optional.String) - 
    37       * @param "Lang" (optional.String) - 
    38       * @param "StatusProgress" (optional.String) - 
    39       * @param "StatusNote" (optional.String) - 
    40       * @param "En" (optional.String) - 
    41       * @param "NoProgress" (optional.String) - 
    42       * @param "NoNote" (optional.String) - 
    43       * @param "ResourceId" (optional.String) - 
    44       * @param "NIdNId" (optional.String) - 
    45       * @param "NIdVal" (optional.String) - 
    46  
    47  @return ExamplepbSimpleMessage
    48  */
    49  
    50  type EchoServiceEchoOpts struct { 
    51  	Num optional.String
    52  	LineNum optional.String
    53  	Lang optional.String
    54  	StatusProgress optional.String
    55  	StatusNote optional.String
    56  	En optional.String
    57  	NoProgress optional.String
    58  	NoNote optional.String
    59  	ResourceId optional.String
    60  	NIdNId optional.String
    61  	NIdVal optional.String
    62  }
    63  
    64  func (a *EchoServiceApiService) EchoServiceEcho(ctx context.Context, id string, localVarOptionals *EchoServiceEchoOpts) (ExamplepbSimpleMessage, *http.Response, error) {
    65  	var (
    66  		localVarHttpMethod = strings.ToUpper("Post")
    67  		localVarPostBody   interface{}
    68  		localVarFileName   string
    69  		localVarFileBytes  []byte
    70  		localVarReturnValue ExamplepbSimpleMessage
    71  	)
    72  
    73  	// create path and map variables
    74  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo/{id}"
    75  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
    76  
    77  	localVarHeaderParams := make(map[string]string)
    78  	localVarQueryParams := url.Values{}
    79  	localVarFormParams := url.Values{}
    80  
    81  	if localVarOptionals != nil && localVarOptionals.Num.IsSet() {
    82  		localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), ""))
    83  	}
    84  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
    85  		localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), ""))
    86  	}
    87  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
    88  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
    89  	}
    90  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
    91  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
    92  	}
    93  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
    94  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
    95  	}
    96  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
    97  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
    98  	}
    99  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   100  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   101  	}
   102  	if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() {
   103  		localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), ""))
   104  	}
   105  	if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() {
   106  		localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), ""))
   107  	}
   108  	if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() {
   109  		localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), ""))
   110  	}
   111  	if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() {
   112  		localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), ""))
   113  	}
   114  	// to determine the Content-Type header
   115  	localVarHttpContentTypes := []string{"application/json"}
   116  
   117  	// set Content-Type header
   118  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   119  	if localVarHttpContentType != "" {
   120  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   121  	}
   122  
   123  	// to determine the Accept header
   124  	localVarHttpHeaderAccepts := []string{"application/json"}
   125  
   126  	// set Accept header
   127  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   128  	if localVarHttpHeaderAccept != "" {
   129  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   130  	}
   131  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   132  	if err != nil {
   133  		return localVarReturnValue, nil, err
   134  	}
   135  
   136  	localVarHttpResponse, err := a.client.callAPI(r)
   137  	if err != nil || localVarHttpResponse == nil {
   138  		return localVarReturnValue, localVarHttpResponse, err
   139  	}
   140  
   141  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   142  	localVarHttpResponse.Body.Close()
   143  	if err != nil {
   144  		return localVarReturnValue, localVarHttpResponse, err
   145  	}
   146  
   147  	if localVarHttpResponse.StatusCode < 300 {
   148  		// If we succeed, return the data, otherwise pass on to decode error.
   149  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   150  		if err == nil { 
   151  			return localVarReturnValue, localVarHttpResponse, err
   152  		}
   153  	}
   154  
   155  	if localVarHttpResponse.StatusCode >= 300 {
   156  		newErr := GenericSwaggerError{
   157  			body: localVarBody,
   158  			error: localVarHttpResponse.Status,
   159  		}
   160  		
   161  		if localVarHttpResponse.StatusCode == 200 {
   162  			var v ExamplepbSimpleMessage
   163  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   164  				if err != nil {
   165  					newErr.error = err.Error()
   166  					return localVarReturnValue, localVarHttpResponse, newErr
   167  				}
   168  				newErr.model = v
   169  				return localVarReturnValue, localVarHttpResponse, newErr
   170  		}
   171  		
   172  		if localVarHttpResponse.StatusCode == 0 {
   173  			var v RpcStatus
   174  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   175  				if err != nil {
   176  					newErr.error = err.Error()
   177  					return localVarReturnValue, localVarHttpResponse, newErr
   178  				}
   179  				newErr.model = v
   180  				return localVarReturnValue, localVarHttpResponse, newErr
   181  		}
   182  		
   183  		return localVarReturnValue, localVarHttpResponse, newErr
   184  	}
   185  
   186  	return localVarReturnValue, localVarHttpResponse, nil
   187  }
   188  
   189  /* 
   190  EchoServiceApiService Echo method receives a simple message and returns it.
   191  The message posted as the id parameter will also be returned.
   192   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   193   * @param id Id represents the message identifier.
   194   * @param num
   195   * @param optional nil or *EchoServiceEcho2Opts - Optional Parameters:
   196       * @param "LineNum" (optional.String) - 
   197       * @param "Lang" (optional.String) - 
   198       * @param "StatusProgress" (optional.String) - 
   199       * @param "StatusNote" (optional.String) - 
   200       * @param "En" (optional.String) - 
   201       * @param "NoProgress" (optional.String) - 
   202       * @param "NoNote" (optional.String) - 
   203       * @param "ResourceId" (optional.String) - 
   204       * @param "NIdNId" (optional.String) - 
   205       * @param "NIdVal" (optional.String) - 
   206  
   207  @return ExamplepbSimpleMessage
   208  */
   209  
   210  type EchoServiceEcho2Opts struct { 
   211  	LineNum optional.String
   212  	Lang optional.String
   213  	StatusProgress optional.String
   214  	StatusNote optional.String
   215  	En optional.String
   216  	NoProgress optional.String
   217  	NoNote optional.String
   218  	ResourceId optional.String
   219  	NIdNId optional.String
   220  	NIdVal optional.String
   221  }
   222  
   223  func (a *EchoServiceApiService) EchoServiceEcho2(ctx context.Context, id string, num string, localVarOptionals *EchoServiceEcho2Opts) (ExamplepbSimpleMessage, *http.Response, error) {
   224  	var (
   225  		localVarHttpMethod = strings.ToUpper("Get")
   226  		localVarPostBody   interface{}
   227  		localVarFileName   string
   228  		localVarFileBytes  []byte
   229  		localVarReturnValue ExamplepbSimpleMessage
   230  	)
   231  
   232  	// create path and map variables
   233  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo/{id}/{num}"
   234  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   235  	localVarPath = strings.Replace(localVarPath, "{"+"num"+"}", fmt.Sprintf("%v", num), -1)
   236  
   237  	localVarHeaderParams := make(map[string]string)
   238  	localVarQueryParams := url.Values{}
   239  	localVarFormParams := url.Values{}
   240  
   241  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
   242  		localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), ""))
   243  	}
   244  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
   245  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
   246  	}
   247  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
   248  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
   249  	}
   250  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
   251  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
   252  	}
   253  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
   254  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
   255  	}
   256  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   257  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   258  	}
   259  	if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() {
   260  		localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), ""))
   261  	}
   262  	if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() {
   263  		localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), ""))
   264  	}
   265  	if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() {
   266  		localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), ""))
   267  	}
   268  	if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() {
   269  		localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), ""))
   270  	}
   271  	// to determine the Content-Type header
   272  	localVarHttpContentTypes := []string{"application/json"}
   273  
   274  	// set Content-Type header
   275  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   276  	if localVarHttpContentType != "" {
   277  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   278  	}
   279  
   280  	// to determine the Accept header
   281  	localVarHttpHeaderAccepts := []string{"application/json"}
   282  
   283  	// set Accept header
   284  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   285  	if localVarHttpHeaderAccept != "" {
   286  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   287  	}
   288  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   289  	if err != nil {
   290  		return localVarReturnValue, nil, err
   291  	}
   292  
   293  	localVarHttpResponse, err := a.client.callAPI(r)
   294  	if err != nil || localVarHttpResponse == nil {
   295  		return localVarReturnValue, localVarHttpResponse, err
   296  	}
   297  
   298  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   299  	localVarHttpResponse.Body.Close()
   300  	if err != nil {
   301  		return localVarReturnValue, localVarHttpResponse, err
   302  	}
   303  
   304  	if localVarHttpResponse.StatusCode < 300 {
   305  		// If we succeed, return the data, otherwise pass on to decode error.
   306  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   307  		if err == nil { 
   308  			return localVarReturnValue, localVarHttpResponse, err
   309  		}
   310  	}
   311  
   312  	if localVarHttpResponse.StatusCode >= 300 {
   313  		newErr := GenericSwaggerError{
   314  			body: localVarBody,
   315  			error: localVarHttpResponse.Status,
   316  		}
   317  		
   318  		if localVarHttpResponse.StatusCode == 200 {
   319  			var v ExamplepbSimpleMessage
   320  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   321  				if err != nil {
   322  					newErr.error = err.Error()
   323  					return localVarReturnValue, localVarHttpResponse, newErr
   324  				}
   325  				newErr.model = v
   326  				return localVarReturnValue, localVarHttpResponse, newErr
   327  		}
   328  		
   329  		if localVarHttpResponse.StatusCode == 0 {
   330  			var v RpcStatus
   331  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   332  				if err != nil {
   333  					newErr.error = err.Error()
   334  					return localVarReturnValue, localVarHttpResponse, newErr
   335  				}
   336  				newErr.model = v
   337  				return localVarReturnValue, localVarHttpResponse, newErr
   338  		}
   339  		
   340  		return localVarReturnValue, localVarHttpResponse, newErr
   341  	}
   342  
   343  	return localVarReturnValue, localVarHttpResponse, nil
   344  }
   345  
   346  /* 
   347  EchoServiceApiService Echo method receives a simple message and returns it.
   348  The message posted as the id parameter will also be returned.
   349   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   350   * @param id Id represents the message identifier.
   351   * @param num
   352   * @param lang
   353   * @param optional nil or *EchoServiceEcho3Opts - Optional Parameters:
   354       * @param "LineNum" (optional.String) - 
   355       * @param "StatusProgress" (optional.String) - 
   356       * @param "StatusNote" (optional.String) - 
   357       * @param "En" (optional.String) - 
   358       * @param "NoProgress" (optional.String) - 
   359       * @param "NoNote" (optional.String) - 
   360       * @param "ResourceId" (optional.String) - 
   361       * @param "NIdNId" (optional.String) - 
   362       * @param "NIdVal" (optional.String) - 
   363  
   364  @return ExamplepbSimpleMessage
   365  */
   366  
   367  type EchoServiceEcho3Opts struct { 
   368  	LineNum optional.String
   369  	StatusProgress optional.String
   370  	StatusNote optional.String
   371  	En optional.String
   372  	NoProgress optional.String
   373  	NoNote optional.String
   374  	ResourceId optional.String
   375  	NIdNId optional.String
   376  	NIdVal optional.String
   377  }
   378  
   379  func (a *EchoServiceApiService) EchoServiceEcho3(ctx context.Context, id string, num string, lang string, localVarOptionals *EchoServiceEcho3Opts) (ExamplepbSimpleMessage, *http.Response, error) {
   380  	var (
   381  		localVarHttpMethod = strings.ToUpper("Get")
   382  		localVarPostBody   interface{}
   383  		localVarFileName   string
   384  		localVarFileBytes  []byte
   385  		localVarReturnValue ExamplepbSimpleMessage
   386  	)
   387  
   388  	// create path and map variables
   389  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo/{id}/{num}/{lang}"
   390  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   391  	localVarPath = strings.Replace(localVarPath, "{"+"num"+"}", fmt.Sprintf("%v", num), -1)
   392  	localVarPath = strings.Replace(localVarPath, "{"+"lang"+"}", fmt.Sprintf("%v", lang), -1)
   393  
   394  	localVarHeaderParams := make(map[string]string)
   395  	localVarQueryParams := url.Values{}
   396  	localVarFormParams := url.Values{}
   397  
   398  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
   399  		localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), ""))
   400  	}
   401  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
   402  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
   403  	}
   404  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
   405  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
   406  	}
   407  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
   408  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
   409  	}
   410  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   411  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   412  	}
   413  	if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() {
   414  		localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), ""))
   415  	}
   416  	if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() {
   417  		localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), ""))
   418  	}
   419  	if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() {
   420  		localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), ""))
   421  	}
   422  	if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() {
   423  		localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), ""))
   424  	}
   425  	// to determine the Content-Type header
   426  	localVarHttpContentTypes := []string{"application/json"}
   427  
   428  	// set Content-Type header
   429  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   430  	if localVarHttpContentType != "" {
   431  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   432  	}
   433  
   434  	// to determine the Accept header
   435  	localVarHttpHeaderAccepts := []string{"application/json"}
   436  
   437  	// set Accept header
   438  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   439  	if localVarHttpHeaderAccept != "" {
   440  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   441  	}
   442  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   443  	if err != nil {
   444  		return localVarReturnValue, nil, err
   445  	}
   446  
   447  	localVarHttpResponse, err := a.client.callAPI(r)
   448  	if err != nil || localVarHttpResponse == nil {
   449  		return localVarReturnValue, localVarHttpResponse, err
   450  	}
   451  
   452  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   453  	localVarHttpResponse.Body.Close()
   454  	if err != nil {
   455  		return localVarReturnValue, localVarHttpResponse, err
   456  	}
   457  
   458  	if localVarHttpResponse.StatusCode < 300 {
   459  		// If we succeed, return the data, otherwise pass on to decode error.
   460  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   461  		if err == nil { 
   462  			return localVarReturnValue, localVarHttpResponse, err
   463  		}
   464  	}
   465  
   466  	if localVarHttpResponse.StatusCode >= 300 {
   467  		newErr := GenericSwaggerError{
   468  			body: localVarBody,
   469  			error: localVarHttpResponse.Status,
   470  		}
   471  		
   472  		if localVarHttpResponse.StatusCode == 200 {
   473  			var v ExamplepbSimpleMessage
   474  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   475  				if err != nil {
   476  					newErr.error = err.Error()
   477  					return localVarReturnValue, localVarHttpResponse, newErr
   478  				}
   479  				newErr.model = v
   480  				return localVarReturnValue, localVarHttpResponse, newErr
   481  		}
   482  		
   483  		if localVarHttpResponse.StatusCode == 0 {
   484  			var v RpcStatus
   485  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   486  				if err != nil {
   487  					newErr.error = err.Error()
   488  					return localVarReturnValue, localVarHttpResponse, newErr
   489  				}
   490  				newErr.model = v
   491  				return localVarReturnValue, localVarHttpResponse, newErr
   492  		}
   493  		
   494  		return localVarReturnValue, localVarHttpResponse, newErr
   495  	}
   496  
   497  	return localVarReturnValue, localVarHttpResponse, nil
   498  }
   499  
   500  /* 
   501  EchoServiceApiService Echo method receives a simple message and returns it.
   502  The message posted as the id parameter will also be returned.
   503   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   504   * @param id Id represents the message identifier.
   505   * @param lineNum
   506   * @param statusNote
   507   * @param optional nil or *EchoServiceEcho4Opts - Optional Parameters:
   508       * @param "Num" (optional.String) - 
   509       * @param "Lang" (optional.String) - 
   510       * @param "StatusProgress" (optional.String) - 
   511       * @param "En" (optional.String) - 
   512       * @param "NoProgress" (optional.String) - 
   513       * @param "ResourceId" (optional.String) - 
   514       * @param "NIdNId" (optional.String) - 
   515       * @param "NIdVal" (optional.String) - 
   516  
   517  @return ExamplepbSimpleMessage
   518  */
   519  
   520  type EchoServiceEcho4Opts struct { 
   521  	Num optional.String
   522  	Lang optional.String
   523  	StatusProgress optional.String
   524  	En optional.String
   525  	NoProgress optional.String
   526  	ResourceId optional.String
   527  	NIdNId optional.String
   528  	NIdVal optional.String
   529  }
   530  
   531  func (a *EchoServiceApiService) EchoServiceEcho4(ctx context.Context, id string, lineNum string, statusNote string, localVarOptionals *EchoServiceEcho4Opts) (ExamplepbSimpleMessage, *http.Response, error) {
   532  	var (
   533  		localVarHttpMethod = strings.ToUpper("Get")
   534  		localVarPostBody   interface{}
   535  		localVarFileName   string
   536  		localVarFileBytes  []byte
   537  		localVarReturnValue ExamplepbSimpleMessage
   538  	)
   539  
   540  	// create path and map variables
   541  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo1/{id}/{lineNum}/{status.note}"
   542  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   543  	localVarPath = strings.Replace(localVarPath, "{"+"lineNum"+"}", fmt.Sprintf("%v", lineNum), -1)
   544  	localVarPath = strings.Replace(localVarPath, "{"+"status.note"+"}", fmt.Sprintf("%v", statusNote), -1)
   545  
   546  	localVarHeaderParams := make(map[string]string)
   547  	localVarQueryParams := url.Values{}
   548  	localVarFormParams := url.Values{}
   549  
   550  	if localVarOptionals != nil && localVarOptionals.Num.IsSet() {
   551  		localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), ""))
   552  	}
   553  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
   554  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
   555  	}
   556  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
   557  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
   558  	}
   559  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
   560  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
   561  	}
   562  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   563  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   564  	}
   565  	if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() {
   566  		localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), ""))
   567  	}
   568  	if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() {
   569  		localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), ""))
   570  	}
   571  	if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() {
   572  		localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), ""))
   573  	}
   574  	// to determine the Content-Type header
   575  	localVarHttpContentTypes := []string{"application/json"}
   576  
   577  	// set Content-Type header
   578  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   579  	if localVarHttpContentType != "" {
   580  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   581  	}
   582  
   583  	// to determine the Accept header
   584  	localVarHttpHeaderAccepts := []string{"application/json"}
   585  
   586  	// set Accept header
   587  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   588  	if localVarHttpHeaderAccept != "" {
   589  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   590  	}
   591  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   592  	if err != nil {
   593  		return localVarReturnValue, nil, err
   594  	}
   595  
   596  	localVarHttpResponse, err := a.client.callAPI(r)
   597  	if err != nil || localVarHttpResponse == nil {
   598  		return localVarReturnValue, localVarHttpResponse, err
   599  	}
   600  
   601  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   602  	localVarHttpResponse.Body.Close()
   603  	if err != nil {
   604  		return localVarReturnValue, localVarHttpResponse, err
   605  	}
   606  
   607  	if localVarHttpResponse.StatusCode < 300 {
   608  		// If we succeed, return the data, otherwise pass on to decode error.
   609  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   610  		if err == nil { 
   611  			return localVarReturnValue, localVarHttpResponse, err
   612  		}
   613  	}
   614  
   615  	if localVarHttpResponse.StatusCode >= 300 {
   616  		newErr := GenericSwaggerError{
   617  			body: localVarBody,
   618  			error: localVarHttpResponse.Status,
   619  		}
   620  		
   621  		if localVarHttpResponse.StatusCode == 200 {
   622  			var v ExamplepbSimpleMessage
   623  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   624  				if err != nil {
   625  					newErr.error = err.Error()
   626  					return localVarReturnValue, localVarHttpResponse, newErr
   627  				}
   628  				newErr.model = v
   629  				return localVarReturnValue, localVarHttpResponse, newErr
   630  		}
   631  		
   632  		if localVarHttpResponse.StatusCode == 0 {
   633  			var v RpcStatus
   634  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   635  				if err != nil {
   636  					newErr.error = err.Error()
   637  					return localVarReturnValue, localVarHttpResponse, newErr
   638  				}
   639  				newErr.model = v
   640  				return localVarReturnValue, localVarHttpResponse, newErr
   641  		}
   642  		
   643  		return localVarReturnValue, localVarHttpResponse, newErr
   644  	}
   645  
   646  	return localVarReturnValue, localVarHttpResponse, nil
   647  }
   648  
   649  /* 
   650  EchoServiceApiService Echo method receives a simple message and returns it.
   651  The message posted as the id parameter will also be returned.
   652   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   653   * @param noNote
   654   * @param optional nil or *EchoServiceEcho5Opts - Optional Parameters:
   655       * @param "Id" (optional.String) -  Id represents the message identifier.
   656       * @param "Num" (optional.String) - 
   657       * @param "LineNum" (optional.String) - 
   658       * @param "Lang" (optional.String) - 
   659       * @param "StatusProgress" (optional.String) - 
   660       * @param "En" (optional.String) - 
   661       * @param "NoProgress" (optional.String) - 
   662       * @param "ResourceId" (optional.String) - 
   663       * @param "NIdNId" (optional.String) - 
   664       * @param "NIdVal" (optional.String) - 
   665  
   666  @return ExamplepbSimpleMessage
   667  */
   668  
   669  type EchoServiceEcho5Opts struct { 
   670  	Id optional.String
   671  	Num optional.String
   672  	LineNum optional.String
   673  	Lang optional.String
   674  	StatusProgress optional.String
   675  	En optional.String
   676  	NoProgress optional.String
   677  	ResourceId optional.String
   678  	NIdNId optional.String
   679  	NIdVal optional.String
   680  }
   681  
   682  func (a *EchoServiceApiService) EchoServiceEcho5(ctx context.Context, noNote string, localVarOptionals *EchoServiceEcho5Opts) (ExamplepbSimpleMessage, *http.Response, error) {
   683  	var (
   684  		localVarHttpMethod = strings.ToUpper("Get")
   685  		localVarPostBody   interface{}
   686  		localVarFileName   string
   687  		localVarFileBytes  []byte
   688  		localVarReturnValue ExamplepbSimpleMessage
   689  	)
   690  
   691  	// create path and map variables
   692  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo2/{no.note}"
   693  	localVarPath = strings.Replace(localVarPath, "{"+"no.note"+"}", fmt.Sprintf("%v", noNote), -1)
   694  
   695  	localVarHeaderParams := make(map[string]string)
   696  	localVarQueryParams := url.Values{}
   697  	localVarFormParams := url.Values{}
   698  
   699  	if localVarOptionals != nil && localVarOptionals.Id.IsSet() {
   700  		localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), ""))
   701  	}
   702  	if localVarOptionals != nil && localVarOptionals.Num.IsSet() {
   703  		localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), ""))
   704  	}
   705  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
   706  		localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), ""))
   707  	}
   708  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
   709  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
   710  	}
   711  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
   712  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
   713  	}
   714  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
   715  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
   716  	}
   717  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   718  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   719  	}
   720  	if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() {
   721  		localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), ""))
   722  	}
   723  	if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() {
   724  		localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), ""))
   725  	}
   726  	if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() {
   727  		localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), ""))
   728  	}
   729  	// to determine the Content-Type header
   730  	localVarHttpContentTypes := []string{"application/json"}
   731  
   732  	// set Content-Type header
   733  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   734  	if localVarHttpContentType != "" {
   735  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   736  	}
   737  
   738  	// to determine the Accept header
   739  	localVarHttpHeaderAccepts := []string{"application/json"}
   740  
   741  	// set Accept header
   742  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   743  	if localVarHttpHeaderAccept != "" {
   744  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   745  	}
   746  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   747  	if err != nil {
   748  		return localVarReturnValue, nil, err
   749  	}
   750  
   751  	localVarHttpResponse, err := a.client.callAPI(r)
   752  	if err != nil || localVarHttpResponse == nil {
   753  		return localVarReturnValue, localVarHttpResponse, err
   754  	}
   755  
   756  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   757  	localVarHttpResponse.Body.Close()
   758  	if err != nil {
   759  		return localVarReturnValue, localVarHttpResponse, err
   760  	}
   761  
   762  	if localVarHttpResponse.StatusCode < 300 {
   763  		// If we succeed, return the data, otherwise pass on to decode error.
   764  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   765  		if err == nil { 
   766  			return localVarReturnValue, localVarHttpResponse, err
   767  		}
   768  	}
   769  
   770  	if localVarHttpResponse.StatusCode >= 300 {
   771  		newErr := GenericSwaggerError{
   772  			body: localVarBody,
   773  			error: localVarHttpResponse.Status,
   774  		}
   775  		
   776  		if localVarHttpResponse.StatusCode == 200 {
   777  			var v ExamplepbSimpleMessage
   778  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   779  				if err != nil {
   780  					newErr.error = err.Error()
   781  					return localVarReturnValue, localVarHttpResponse, newErr
   782  				}
   783  				newErr.model = v
   784  				return localVarReturnValue, localVarHttpResponse, newErr
   785  		}
   786  		
   787  		if localVarHttpResponse.StatusCode == 0 {
   788  			var v RpcStatus
   789  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   790  				if err != nil {
   791  					newErr.error = err.Error()
   792  					return localVarReturnValue, localVarHttpResponse, newErr
   793  				}
   794  				newErr.model = v
   795  				return localVarReturnValue, localVarHttpResponse, newErr
   796  		}
   797  		
   798  		return localVarReturnValue, localVarHttpResponse, newErr
   799  	}
   800  
   801  	return localVarReturnValue, localVarHttpResponse, nil
   802  }
   803  
   804  /* 
   805  EchoServiceApiService Echo method receives a simple message and returns it.
   806  The message posted as the id parameter will also be returned.
   807   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   808   * @param resourceId
   809   * @param optional nil or *EchoServiceEcho6Opts - Optional Parameters:
   810       * @param "Id" (optional.String) -  Id represents the message identifier.
   811       * @param "Num" (optional.String) - 
   812       * @param "LineNum" (optional.String) - 
   813       * @param "Lang" (optional.String) - 
   814       * @param "StatusProgress" (optional.String) - 
   815       * @param "StatusNote" (optional.String) - 
   816       * @param "En" (optional.String) - 
   817       * @param "NoProgress" (optional.String) - 
   818       * @param "NoNote" (optional.String) - 
   819       * @param "NIdNId" (optional.String) - 
   820       * @param "NIdVal" (optional.String) - 
   821  
   822  @return ExamplepbSimpleMessage
   823  */
   824  
   825  type EchoServiceEcho6Opts struct { 
   826  	Id optional.String
   827  	Num optional.String
   828  	LineNum optional.String
   829  	Lang optional.String
   830  	StatusProgress optional.String
   831  	StatusNote optional.String
   832  	En optional.String
   833  	NoProgress optional.String
   834  	NoNote optional.String
   835  	NIdNId optional.String
   836  	NIdVal optional.String
   837  }
   838  
   839  func (a *EchoServiceApiService) EchoServiceEcho6(ctx context.Context, resourceId string, localVarOptionals *EchoServiceEcho6Opts) (ExamplepbSimpleMessage, *http.Response, error) {
   840  	var (
   841  		localVarHttpMethod = strings.ToUpper("Get")
   842  		localVarPostBody   interface{}
   843  		localVarFileName   string
   844  		localVarFileBytes  []byte
   845  		localVarReturnValue ExamplepbSimpleMessage
   846  	)
   847  
   848  	// create path and map variables
   849  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo/resource/{resourceId}"
   850  	localVarPath = strings.Replace(localVarPath, "{"+"resourceId"+"}", fmt.Sprintf("%v", resourceId), -1)
   851  
   852  	localVarHeaderParams := make(map[string]string)
   853  	localVarQueryParams := url.Values{}
   854  	localVarFormParams := url.Values{}
   855  
   856  	if localVarOptionals != nil && localVarOptionals.Id.IsSet() {
   857  		localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), ""))
   858  	}
   859  	if localVarOptionals != nil && localVarOptionals.Num.IsSet() {
   860  		localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), ""))
   861  	}
   862  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
   863  		localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), ""))
   864  	}
   865  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
   866  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
   867  	}
   868  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
   869  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
   870  	}
   871  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
   872  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
   873  	}
   874  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
   875  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
   876  	}
   877  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   878  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   879  	}
   880  	if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() {
   881  		localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), ""))
   882  	}
   883  	if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() {
   884  		localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), ""))
   885  	}
   886  	if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() {
   887  		localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), ""))
   888  	}
   889  	// to determine the Content-Type header
   890  	localVarHttpContentTypes := []string{"application/json"}
   891  
   892  	// set Content-Type header
   893  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   894  	if localVarHttpContentType != "" {
   895  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   896  	}
   897  
   898  	// to determine the Accept header
   899  	localVarHttpHeaderAccepts := []string{"application/json"}
   900  
   901  	// set Accept header
   902  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   903  	if localVarHttpHeaderAccept != "" {
   904  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   905  	}
   906  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   907  	if err != nil {
   908  		return localVarReturnValue, nil, err
   909  	}
   910  
   911  	localVarHttpResponse, err := a.client.callAPI(r)
   912  	if err != nil || localVarHttpResponse == nil {
   913  		return localVarReturnValue, localVarHttpResponse, err
   914  	}
   915  
   916  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   917  	localVarHttpResponse.Body.Close()
   918  	if err != nil {
   919  		return localVarReturnValue, localVarHttpResponse, err
   920  	}
   921  
   922  	if localVarHttpResponse.StatusCode < 300 {
   923  		// If we succeed, return the data, otherwise pass on to decode error.
   924  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   925  		if err == nil { 
   926  			return localVarReturnValue, localVarHttpResponse, err
   927  		}
   928  	}
   929  
   930  	if localVarHttpResponse.StatusCode >= 300 {
   931  		newErr := GenericSwaggerError{
   932  			body: localVarBody,
   933  			error: localVarHttpResponse.Status,
   934  		}
   935  		
   936  		if localVarHttpResponse.StatusCode == 200 {
   937  			var v ExamplepbSimpleMessage
   938  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   939  				if err != nil {
   940  					newErr.error = err.Error()
   941  					return localVarReturnValue, localVarHttpResponse, newErr
   942  				}
   943  				newErr.model = v
   944  				return localVarReturnValue, localVarHttpResponse, newErr
   945  		}
   946  		
   947  		if localVarHttpResponse.StatusCode == 0 {
   948  			var v RpcStatus
   949  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   950  				if err != nil {
   951  					newErr.error = err.Error()
   952  					return localVarReturnValue, localVarHttpResponse, newErr
   953  				}
   954  				newErr.model = v
   955  				return localVarReturnValue, localVarHttpResponse, newErr
   956  		}
   957  		
   958  		return localVarReturnValue, localVarHttpResponse, newErr
   959  	}
   960  
   961  	return localVarReturnValue, localVarHttpResponse, nil
   962  }
   963  
   964  /* 
   965  EchoServiceApiService Echo method receives a simple message and returns it.
   966  The message posted as the id parameter will also be returned.
   967   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   968   * @param nIdNId
   969   * @param optional nil or *EchoServiceEcho7Opts - Optional Parameters:
   970       * @param "Id" (optional.String) -  Id represents the message identifier.
   971       * @param "Num" (optional.String) - 
   972       * @param "LineNum" (optional.String) - 
   973       * @param "Lang" (optional.String) - 
   974       * @param "StatusProgress" (optional.String) - 
   975       * @param "StatusNote" (optional.String) - 
   976       * @param "En" (optional.String) - 
   977       * @param "NoProgress" (optional.String) - 
   978       * @param "NoNote" (optional.String) - 
   979       * @param "ResourceId" (optional.String) - 
   980       * @param "NIdVal" (optional.String) - 
   981  
   982  @return ExamplepbSimpleMessage
   983  */
   984  
   985  type EchoServiceEcho7Opts struct { 
   986  	Id optional.String
   987  	Num optional.String
   988  	LineNum optional.String
   989  	Lang optional.String
   990  	StatusProgress optional.String
   991  	StatusNote optional.String
   992  	En optional.String
   993  	NoProgress optional.String
   994  	NoNote optional.String
   995  	ResourceId optional.String
   996  	NIdVal optional.String
   997  }
   998  
   999  func (a *EchoServiceApiService) EchoServiceEcho7(ctx context.Context, nIdNId string, localVarOptionals *EchoServiceEcho7Opts) (ExamplepbSimpleMessage, *http.Response, error) {
  1000  	var (
  1001  		localVarHttpMethod = strings.ToUpper("Get")
  1002  		localVarPostBody   interface{}
  1003  		localVarFileName   string
  1004  		localVarFileBytes  []byte
  1005  		localVarReturnValue ExamplepbSimpleMessage
  1006  	)
  1007  
  1008  	// create path and map variables
  1009  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo/nested/{nId.nId}"
  1010  	localVarPath = strings.Replace(localVarPath, "{"+"nId.nId"+"}", fmt.Sprintf("%v", nIdNId), -1)
  1011  
  1012  	localVarHeaderParams := make(map[string]string)
  1013  	localVarQueryParams := url.Values{}
  1014  	localVarFormParams := url.Values{}
  1015  
  1016  	if localVarOptionals != nil && localVarOptionals.Id.IsSet() {
  1017  		localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), ""))
  1018  	}
  1019  	if localVarOptionals != nil && localVarOptionals.Num.IsSet() {
  1020  		localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), ""))
  1021  	}
  1022  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
  1023  		localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), ""))
  1024  	}
  1025  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
  1026  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
  1027  	}
  1028  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
  1029  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
  1030  	}
  1031  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
  1032  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
  1033  	}
  1034  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
  1035  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
  1036  	}
  1037  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
  1038  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
  1039  	}
  1040  	if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() {
  1041  		localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), ""))
  1042  	}
  1043  	if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() {
  1044  		localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), ""))
  1045  	}
  1046  	if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() {
  1047  		localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), ""))
  1048  	}
  1049  	// to determine the Content-Type header
  1050  	localVarHttpContentTypes := []string{"application/json"}
  1051  
  1052  	// set Content-Type header
  1053  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1054  	if localVarHttpContentType != "" {
  1055  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1056  	}
  1057  
  1058  	// to determine the Accept header
  1059  	localVarHttpHeaderAccepts := []string{"application/json"}
  1060  
  1061  	// set Accept header
  1062  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1063  	if localVarHttpHeaderAccept != "" {
  1064  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1065  	}
  1066  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1067  	if err != nil {
  1068  		return localVarReturnValue, nil, err
  1069  	}
  1070  
  1071  	localVarHttpResponse, err := a.client.callAPI(r)
  1072  	if err != nil || localVarHttpResponse == nil {
  1073  		return localVarReturnValue, localVarHttpResponse, err
  1074  	}
  1075  
  1076  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1077  	localVarHttpResponse.Body.Close()
  1078  	if err != nil {
  1079  		return localVarReturnValue, localVarHttpResponse, err
  1080  	}
  1081  
  1082  	if localVarHttpResponse.StatusCode < 300 {
  1083  		// If we succeed, return the data, otherwise pass on to decode error.
  1084  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1085  		if err == nil { 
  1086  			return localVarReturnValue, localVarHttpResponse, err
  1087  		}
  1088  	}
  1089  
  1090  	if localVarHttpResponse.StatusCode >= 300 {
  1091  		newErr := GenericSwaggerError{
  1092  			body: localVarBody,
  1093  			error: localVarHttpResponse.Status,
  1094  		}
  1095  		
  1096  		if localVarHttpResponse.StatusCode == 200 {
  1097  			var v ExamplepbSimpleMessage
  1098  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1099  				if err != nil {
  1100  					newErr.error = err.Error()
  1101  					return localVarReturnValue, localVarHttpResponse, newErr
  1102  				}
  1103  				newErr.model = v
  1104  				return localVarReturnValue, localVarHttpResponse, newErr
  1105  		}
  1106  		
  1107  		if localVarHttpResponse.StatusCode == 0 {
  1108  			var v RpcStatus
  1109  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1110  				if err != nil {
  1111  					newErr.error = err.Error()
  1112  					return localVarReturnValue, localVarHttpResponse, newErr
  1113  				}
  1114  				newErr.model = v
  1115  				return localVarReturnValue, localVarHttpResponse, newErr
  1116  		}
  1117  		
  1118  		return localVarReturnValue, localVarHttpResponse, newErr
  1119  	}
  1120  
  1121  	return localVarReturnValue, localVarHttpResponse, nil
  1122  }
  1123  
  1124  /* 
  1125  EchoServiceApiService EchoBody method receives a simple message and returns it.
  1126   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1127   * @param body SimpleMessage represents a simple message sent to the Echo service.
  1128  
  1129  @return ExamplepbSimpleMessage
  1130  */
  1131  func (a *EchoServiceApiService) EchoServiceEchoBody(ctx context.Context, body ExamplepbSimpleMessage) (ExamplepbSimpleMessage, *http.Response, error) {
  1132  	var (
  1133  		localVarHttpMethod = strings.ToUpper("Post")
  1134  		localVarPostBody   interface{}
  1135  		localVarFileName   string
  1136  		localVarFileBytes  []byte
  1137  		localVarReturnValue ExamplepbSimpleMessage
  1138  	)
  1139  
  1140  	// create path and map variables
  1141  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo_body"
  1142  
  1143  	localVarHeaderParams := make(map[string]string)
  1144  	localVarQueryParams := url.Values{}
  1145  	localVarFormParams := url.Values{}
  1146  
  1147  	// to determine the Content-Type header
  1148  	localVarHttpContentTypes := []string{"application/json"}
  1149  
  1150  	// set Content-Type header
  1151  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1152  	if localVarHttpContentType != "" {
  1153  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1154  	}
  1155  
  1156  	// to determine the Accept header
  1157  	localVarHttpHeaderAccepts := []string{"application/json"}
  1158  
  1159  	// set Accept header
  1160  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1161  	if localVarHttpHeaderAccept != "" {
  1162  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1163  	}
  1164  	// body params
  1165  	localVarPostBody = &body
  1166  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1167  	if err != nil {
  1168  		return localVarReturnValue, nil, err
  1169  	}
  1170  
  1171  	localVarHttpResponse, err := a.client.callAPI(r)
  1172  	if err != nil || localVarHttpResponse == nil {
  1173  		return localVarReturnValue, localVarHttpResponse, err
  1174  	}
  1175  
  1176  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1177  	localVarHttpResponse.Body.Close()
  1178  	if err != nil {
  1179  		return localVarReturnValue, localVarHttpResponse, err
  1180  	}
  1181  
  1182  	if localVarHttpResponse.StatusCode < 300 {
  1183  		// If we succeed, return the data, otherwise pass on to decode error.
  1184  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1185  		if err == nil { 
  1186  			return localVarReturnValue, localVarHttpResponse, err
  1187  		}
  1188  	}
  1189  
  1190  	if localVarHttpResponse.StatusCode >= 300 {
  1191  		newErr := GenericSwaggerError{
  1192  			body: localVarBody,
  1193  			error: localVarHttpResponse.Status,
  1194  		}
  1195  		
  1196  		if localVarHttpResponse.StatusCode == 200 {
  1197  			var v ExamplepbSimpleMessage
  1198  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1199  				if err != nil {
  1200  					newErr.error = err.Error()
  1201  					return localVarReturnValue, localVarHttpResponse, newErr
  1202  				}
  1203  				newErr.model = v
  1204  				return localVarReturnValue, localVarHttpResponse, newErr
  1205  		}
  1206  		
  1207  		if localVarHttpResponse.StatusCode == 0 {
  1208  			var v RpcStatus
  1209  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1210  				if err != nil {
  1211  					newErr.error = err.Error()
  1212  					return localVarReturnValue, localVarHttpResponse, newErr
  1213  				}
  1214  				newErr.model = v
  1215  				return localVarReturnValue, localVarHttpResponse, newErr
  1216  		}
  1217  		
  1218  		return localVarReturnValue, localVarHttpResponse, newErr
  1219  	}
  1220  
  1221  	return localVarReturnValue, localVarHttpResponse, nil
  1222  }
  1223  
  1224  /* 
  1225  EchoServiceApiService EchoBody method receives a simple message and returns it.
  1226   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1227   * @param id Id represents the message identifier.
  1228   * @param no
  1229   * @param optional nil or *EchoServiceEchoBody2Opts - Optional Parameters:
  1230       * @param "Num" (optional.String) - 
  1231       * @param "LineNum" (optional.String) - 
  1232       * @param "Lang" (optional.String) - 
  1233       * @param "StatusProgress" (optional.String) - 
  1234       * @param "StatusNote" (optional.String) - 
  1235       * @param "ResourceId" (optional.String) - 
  1236       * @param "NIdNId" (optional.String) - 
  1237       * @param "NIdVal" (optional.String) - 
  1238  
  1239  @return ExamplepbSimpleMessage
  1240  */
  1241  
  1242  type EchoServiceEchoBody2Opts struct { 
  1243  	Num optional.String
  1244  	LineNum optional.String
  1245  	Lang optional.String
  1246  	StatusProgress optional.String
  1247  	StatusNote optional.String
  1248  	ResourceId optional.String
  1249  	NIdNId optional.String
  1250  	NIdVal optional.String
  1251  }
  1252  
  1253  func (a *EchoServiceApiService) EchoServiceEchoBody2(ctx context.Context, id string, no ExamplepbEmbedded, localVarOptionals *EchoServiceEchoBody2Opts) (ExamplepbSimpleMessage, *http.Response, error) {
  1254  	var (
  1255  		localVarHttpMethod = strings.ToUpper("Put")
  1256  		localVarPostBody   interface{}
  1257  		localVarFileName   string
  1258  		localVarFileBytes  []byte
  1259  		localVarReturnValue ExamplepbSimpleMessage
  1260  	)
  1261  
  1262  	// create path and map variables
  1263  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo_body/{id}"
  1264  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
  1265  
  1266  	localVarHeaderParams := make(map[string]string)
  1267  	localVarQueryParams := url.Values{}
  1268  	localVarFormParams := url.Values{}
  1269  
  1270  	if localVarOptionals != nil && localVarOptionals.Num.IsSet() {
  1271  		localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), ""))
  1272  	}
  1273  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
  1274  		localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), ""))
  1275  	}
  1276  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
  1277  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
  1278  	}
  1279  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
  1280  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
  1281  	}
  1282  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
  1283  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
  1284  	}
  1285  	if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() {
  1286  		localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), ""))
  1287  	}
  1288  	if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() {
  1289  		localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), ""))
  1290  	}
  1291  	if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() {
  1292  		localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), ""))
  1293  	}
  1294  	// to determine the Content-Type header
  1295  	localVarHttpContentTypes := []string{"application/json"}
  1296  
  1297  	// set Content-Type header
  1298  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1299  	if localVarHttpContentType != "" {
  1300  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1301  	}
  1302  
  1303  	// to determine the Accept header
  1304  	localVarHttpHeaderAccepts := []string{"application/json"}
  1305  
  1306  	// set Accept header
  1307  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1308  	if localVarHttpHeaderAccept != "" {
  1309  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1310  	}
  1311  	// body params
  1312  	localVarPostBody = &no
  1313  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1314  	if err != nil {
  1315  		return localVarReturnValue, nil, err
  1316  	}
  1317  
  1318  	localVarHttpResponse, err := a.client.callAPI(r)
  1319  	if err != nil || localVarHttpResponse == nil {
  1320  		return localVarReturnValue, localVarHttpResponse, err
  1321  	}
  1322  
  1323  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1324  	localVarHttpResponse.Body.Close()
  1325  	if err != nil {
  1326  		return localVarReturnValue, localVarHttpResponse, err
  1327  	}
  1328  
  1329  	if localVarHttpResponse.StatusCode < 300 {
  1330  		// If we succeed, return the data, otherwise pass on to decode error.
  1331  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1332  		if err == nil { 
  1333  			return localVarReturnValue, localVarHttpResponse, err
  1334  		}
  1335  	}
  1336  
  1337  	if localVarHttpResponse.StatusCode >= 300 {
  1338  		newErr := GenericSwaggerError{
  1339  			body: localVarBody,
  1340  			error: localVarHttpResponse.Status,
  1341  		}
  1342  		
  1343  		if localVarHttpResponse.StatusCode == 200 {
  1344  			var v ExamplepbSimpleMessage
  1345  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1346  				if err != nil {
  1347  					newErr.error = err.Error()
  1348  					return localVarReturnValue, localVarHttpResponse, newErr
  1349  				}
  1350  				newErr.model = v
  1351  				return localVarReturnValue, localVarHttpResponse, newErr
  1352  		}
  1353  		
  1354  		if localVarHttpResponse.StatusCode == 0 {
  1355  			var v RpcStatus
  1356  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1357  				if err != nil {
  1358  					newErr.error = err.Error()
  1359  					return localVarReturnValue, localVarHttpResponse, newErr
  1360  				}
  1361  				newErr.model = v
  1362  				return localVarReturnValue, localVarHttpResponse, newErr
  1363  		}
  1364  		
  1365  		return localVarReturnValue, localVarHttpResponse, newErr
  1366  	}
  1367  
  1368  	return localVarReturnValue, localVarHttpResponse, nil
  1369  }
  1370  
  1371  /* 
  1372  EchoServiceApiService EchoDelete method receives a simple message and returns it.
  1373   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1374   * @param optional nil or *EchoServiceEchoDeleteOpts - Optional Parameters:
  1375       * @param "Id" (optional.String) -  Id represents the message identifier.
  1376       * @param "Num" (optional.String) - 
  1377       * @param "LineNum" (optional.String) - 
  1378       * @param "Lang" (optional.String) - 
  1379       * @param "StatusProgress" (optional.String) - 
  1380       * @param "StatusNote" (optional.String) - 
  1381       * @param "En" (optional.String) - 
  1382       * @param "NoProgress" (optional.String) - 
  1383       * @param "NoNote" (optional.String) - 
  1384       * @param "ResourceId" (optional.String) - 
  1385       * @param "NIdNId" (optional.String) - 
  1386       * @param "NIdVal" (optional.String) - 
  1387  
  1388  @return ExamplepbSimpleMessage
  1389  */
  1390  
  1391  type EchoServiceEchoDeleteOpts struct { 
  1392  	Id optional.String
  1393  	Num optional.String
  1394  	LineNum optional.String
  1395  	Lang optional.String
  1396  	StatusProgress optional.String
  1397  	StatusNote optional.String
  1398  	En optional.String
  1399  	NoProgress optional.String
  1400  	NoNote optional.String
  1401  	ResourceId optional.String
  1402  	NIdNId optional.String
  1403  	NIdVal optional.String
  1404  }
  1405  
  1406  func (a *EchoServiceApiService) EchoServiceEchoDelete(ctx context.Context, localVarOptionals *EchoServiceEchoDeleteOpts) (ExamplepbSimpleMessage, *http.Response, error) {
  1407  	var (
  1408  		localVarHttpMethod = strings.ToUpper("Delete")
  1409  		localVarPostBody   interface{}
  1410  		localVarFileName   string
  1411  		localVarFileBytes  []byte
  1412  		localVarReturnValue ExamplepbSimpleMessage
  1413  	)
  1414  
  1415  	// create path and map variables
  1416  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo_delete"
  1417  
  1418  	localVarHeaderParams := make(map[string]string)
  1419  	localVarQueryParams := url.Values{}
  1420  	localVarFormParams := url.Values{}
  1421  
  1422  	if localVarOptionals != nil && localVarOptionals.Id.IsSet() {
  1423  		localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), ""))
  1424  	}
  1425  	if localVarOptionals != nil && localVarOptionals.Num.IsSet() {
  1426  		localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), ""))
  1427  	}
  1428  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
  1429  		localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), ""))
  1430  	}
  1431  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
  1432  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
  1433  	}
  1434  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
  1435  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
  1436  	}
  1437  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
  1438  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
  1439  	}
  1440  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
  1441  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
  1442  	}
  1443  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
  1444  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
  1445  	}
  1446  	if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() {
  1447  		localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), ""))
  1448  	}
  1449  	if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() {
  1450  		localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), ""))
  1451  	}
  1452  	if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() {
  1453  		localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), ""))
  1454  	}
  1455  	if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() {
  1456  		localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), ""))
  1457  	}
  1458  	// to determine the Content-Type header
  1459  	localVarHttpContentTypes := []string{"application/json"}
  1460  
  1461  	// set Content-Type header
  1462  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1463  	if localVarHttpContentType != "" {
  1464  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1465  	}
  1466  
  1467  	// to determine the Accept header
  1468  	localVarHttpHeaderAccepts := []string{"application/json"}
  1469  
  1470  	// set Accept header
  1471  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1472  	if localVarHttpHeaderAccept != "" {
  1473  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1474  	}
  1475  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1476  	if err != nil {
  1477  		return localVarReturnValue, nil, err
  1478  	}
  1479  
  1480  	localVarHttpResponse, err := a.client.callAPI(r)
  1481  	if err != nil || localVarHttpResponse == nil {
  1482  		return localVarReturnValue, localVarHttpResponse, err
  1483  	}
  1484  
  1485  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1486  	localVarHttpResponse.Body.Close()
  1487  	if err != nil {
  1488  		return localVarReturnValue, localVarHttpResponse, err
  1489  	}
  1490  
  1491  	if localVarHttpResponse.StatusCode < 300 {
  1492  		// If we succeed, return the data, otherwise pass on to decode error.
  1493  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1494  		if err == nil { 
  1495  			return localVarReturnValue, localVarHttpResponse, err
  1496  		}
  1497  	}
  1498  
  1499  	if localVarHttpResponse.StatusCode >= 300 {
  1500  		newErr := GenericSwaggerError{
  1501  			body: localVarBody,
  1502  			error: localVarHttpResponse.Status,
  1503  		}
  1504  		
  1505  		if localVarHttpResponse.StatusCode == 200 {
  1506  			var v ExamplepbSimpleMessage
  1507  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1508  				if err != nil {
  1509  					newErr.error = err.Error()
  1510  					return localVarReturnValue, localVarHttpResponse, newErr
  1511  				}
  1512  				newErr.model = v
  1513  				return localVarReturnValue, localVarHttpResponse, newErr
  1514  		}
  1515  		
  1516  		if localVarHttpResponse.StatusCode == 0 {
  1517  			var v RpcStatus
  1518  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1519  				if err != nil {
  1520  					newErr.error = err.Error()
  1521  					return localVarReturnValue, localVarHttpResponse, newErr
  1522  				}
  1523  				newErr.model = v
  1524  				return localVarReturnValue, localVarHttpResponse, newErr
  1525  		}
  1526  		
  1527  		return localVarReturnValue, localVarHttpResponse, newErr
  1528  	}
  1529  
  1530  	return localVarReturnValue, localVarHttpResponse, nil
  1531  }
  1532  
  1533  /* 
  1534  EchoServiceApiService EchoPatch method receives a NonStandardUpdateRequest and returns it.
  1535   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1536   * @param body
  1537  
  1538  @return ExamplepbDynamicMessageUpdate
  1539  */
  1540  func (a *EchoServiceApiService) EchoServiceEchoPatch(ctx context.Context, body ExamplepbDynamicMessage) (ExamplepbDynamicMessageUpdate, *http.Response, error) {
  1541  	var (
  1542  		localVarHttpMethod = strings.ToUpper("Patch")
  1543  		localVarPostBody   interface{}
  1544  		localVarFileName   string
  1545  		localVarFileBytes  []byte
  1546  		localVarReturnValue ExamplepbDynamicMessageUpdate
  1547  	)
  1548  
  1549  	// create path and map variables
  1550  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo_patch"
  1551  
  1552  	localVarHeaderParams := make(map[string]string)
  1553  	localVarQueryParams := url.Values{}
  1554  	localVarFormParams := url.Values{}
  1555  
  1556  	// to determine the Content-Type header
  1557  	localVarHttpContentTypes := []string{"application/json"}
  1558  
  1559  	// set Content-Type header
  1560  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1561  	if localVarHttpContentType != "" {
  1562  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1563  	}
  1564  
  1565  	// to determine the Accept header
  1566  	localVarHttpHeaderAccepts := []string{"application/json"}
  1567  
  1568  	// set Accept header
  1569  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1570  	if localVarHttpHeaderAccept != "" {
  1571  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1572  	}
  1573  	// body params
  1574  	localVarPostBody = &body
  1575  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1576  	if err != nil {
  1577  		return localVarReturnValue, nil, err
  1578  	}
  1579  
  1580  	localVarHttpResponse, err := a.client.callAPI(r)
  1581  	if err != nil || localVarHttpResponse == nil {
  1582  		return localVarReturnValue, localVarHttpResponse, err
  1583  	}
  1584  
  1585  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1586  	localVarHttpResponse.Body.Close()
  1587  	if err != nil {
  1588  		return localVarReturnValue, localVarHttpResponse, err
  1589  	}
  1590  
  1591  	if localVarHttpResponse.StatusCode < 300 {
  1592  		// If we succeed, return the data, otherwise pass on to decode error.
  1593  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1594  		if err == nil { 
  1595  			return localVarReturnValue, localVarHttpResponse, err
  1596  		}
  1597  	}
  1598  
  1599  	if localVarHttpResponse.StatusCode >= 300 {
  1600  		newErr := GenericSwaggerError{
  1601  			body: localVarBody,
  1602  			error: localVarHttpResponse.Status,
  1603  		}
  1604  		
  1605  		if localVarHttpResponse.StatusCode == 200 {
  1606  			var v ExamplepbDynamicMessageUpdate
  1607  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1608  				if err != nil {
  1609  					newErr.error = err.Error()
  1610  					return localVarReturnValue, localVarHttpResponse, newErr
  1611  				}
  1612  				newErr.model = v
  1613  				return localVarReturnValue, localVarHttpResponse, newErr
  1614  		}
  1615  		
  1616  		if localVarHttpResponse.StatusCode == 0 {
  1617  			var v RpcStatus
  1618  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1619  				if err != nil {
  1620  					newErr.error = err.Error()
  1621  					return localVarReturnValue, localVarHttpResponse, newErr
  1622  				}
  1623  				newErr.model = v
  1624  				return localVarReturnValue, localVarHttpResponse, newErr
  1625  		}
  1626  		
  1627  		return localVarReturnValue, localVarHttpResponse, newErr
  1628  	}
  1629  
  1630  	return localVarReturnValue, localVarHttpResponse, nil
  1631  }
  1632  
  1633  /* 
  1634  EchoServiceApiService EchoUnauthorized method receives a simple message and returns it. It must always return a google.rpc.Code of &#x60;UNAUTHENTICATED&#x60; and a HTTP Status code of 401.
  1635   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1636   * @param optional nil or *EchoServiceEchoUnauthorizedOpts - Optional Parameters:
  1637       * @param "Id" (optional.String) -  Id represents the message identifier.
  1638       * @param "Num" (optional.String) - 
  1639       * @param "LineNum" (optional.String) - 
  1640       * @param "Lang" (optional.String) - 
  1641       * @param "StatusProgress" (optional.String) - 
  1642       * @param "StatusNote" (optional.String) - 
  1643       * @param "En" (optional.String) - 
  1644       * @param "NoProgress" (optional.String) - 
  1645       * @param "NoNote" (optional.String) - 
  1646       * @param "ResourceId" (optional.String) - 
  1647       * @param "NIdNId" (optional.String) - 
  1648       * @param "NIdVal" (optional.String) - 
  1649  
  1650  @return ExamplepbSimpleMessage
  1651  */
  1652  
  1653  type EchoServiceEchoUnauthorizedOpts struct { 
  1654  	Id optional.String
  1655  	Num optional.String
  1656  	LineNum optional.String
  1657  	Lang optional.String
  1658  	StatusProgress optional.String
  1659  	StatusNote optional.String
  1660  	En optional.String
  1661  	NoProgress optional.String
  1662  	NoNote optional.String
  1663  	ResourceId optional.String
  1664  	NIdNId optional.String
  1665  	NIdVal optional.String
  1666  }
  1667  
  1668  func (a *EchoServiceApiService) EchoServiceEchoUnauthorized(ctx context.Context, localVarOptionals *EchoServiceEchoUnauthorizedOpts) (ExamplepbSimpleMessage, *http.Response, error) {
  1669  	var (
  1670  		localVarHttpMethod = strings.ToUpper("Get")
  1671  		localVarPostBody   interface{}
  1672  		localVarFileName   string
  1673  		localVarFileBytes  []byte
  1674  		localVarReturnValue ExamplepbSimpleMessage
  1675  	)
  1676  
  1677  	// create path and map variables
  1678  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo_unauthorized"
  1679  
  1680  	localVarHeaderParams := make(map[string]string)
  1681  	localVarQueryParams := url.Values{}
  1682  	localVarFormParams := url.Values{}
  1683  
  1684  	if localVarOptionals != nil && localVarOptionals.Id.IsSet() {
  1685  		localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), ""))
  1686  	}
  1687  	if localVarOptionals != nil && localVarOptionals.Num.IsSet() {
  1688  		localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), ""))
  1689  	}
  1690  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
  1691  		localVarQueryParams.Add("lineNum", parameterToString(localVarOptionals.LineNum.Value(), ""))
  1692  	}
  1693  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
  1694  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
  1695  	}
  1696  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
  1697  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
  1698  	}
  1699  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
  1700  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
  1701  	}
  1702  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
  1703  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
  1704  	}
  1705  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
  1706  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
  1707  	}
  1708  	if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() {
  1709  		localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), ""))
  1710  	}
  1711  	if localVarOptionals != nil && localVarOptionals.ResourceId.IsSet() {
  1712  		localVarQueryParams.Add("resourceId", parameterToString(localVarOptionals.ResourceId.Value(), ""))
  1713  	}
  1714  	if localVarOptionals != nil && localVarOptionals.NIdNId.IsSet() {
  1715  		localVarQueryParams.Add("nId.nId", parameterToString(localVarOptionals.NIdNId.Value(), ""))
  1716  	}
  1717  	if localVarOptionals != nil && localVarOptionals.NIdVal.IsSet() {
  1718  		localVarQueryParams.Add("nId.val", parameterToString(localVarOptionals.NIdVal.Value(), ""))
  1719  	}
  1720  	// to determine the Content-Type header
  1721  	localVarHttpContentTypes := []string{"application/json"}
  1722  
  1723  	// set Content-Type header
  1724  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1725  	if localVarHttpContentType != "" {
  1726  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1727  	}
  1728  
  1729  	// to determine the Accept header
  1730  	localVarHttpHeaderAccepts := []string{"application/json"}
  1731  
  1732  	// set Accept header
  1733  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1734  	if localVarHttpHeaderAccept != "" {
  1735  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1736  	}
  1737  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1738  	if err != nil {
  1739  		return localVarReturnValue, nil, err
  1740  	}
  1741  
  1742  	localVarHttpResponse, err := a.client.callAPI(r)
  1743  	if err != nil || localVarHttpResponse == nil {
  1744  		return localVarReturnValue, localVarHttpResponse, err
  1745  	}
  1746  
  1747  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1748  	localVarHttpResponse.Body.Close()
  1749  	if err != nil {
  1750  		return localVarReturnValue, localVarHttpResponse, err
  1751  	}
  1752  
  1753  	if localVarHttpResponse.StatusCode < 300 {
  1754  		// If we succeed, return the data, otherwise pass on to decode error.
  1755  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1756  		if err == nil { 
  1757  			return localVarReturnValue, localVarHttpResponse, err
  1758  		}
  1759  	}
  1760  
  1761  	if localVarHttpResponse.StatusCode >= 300 {
  1762  		newErr := GenericSwaggerError{
  1763  			body: localVarBody,
  1764  			error: localVarHttpResponse.Status,
  1765  		}
  1766  		
  1767  		if localVarHttpResponse.StatusCode == 200 {
  1768  			var v ExamplepbSimpleMessage
  1769  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1770  				if err != nil {
  1771  					newErr.error = err.Error()
  1772  					return localVarReturnValue, localVarHttpResponse, newErr
  1773  				}
  1774  				newErr.model = v
  1775  				return localVarReturnValue, localVarHttpResponse, newErr
  1776  		}
  1777  		
  1778  		if localVarHttpResponse.StatusCode == 0 {
  1779  			var v RpcStatus
  1780  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
  1781  				if err != nil {
  1782  					newErr.error = err.Error()
  1783  					return localVarReturnValue, localVarHttpResponse, newErr
  1784  				}
  1785  				newErr.model = v
  1786  				return localVarReturnValue, localVarHttpResponse, newErr
  1787  		}
  1788  		
  1789  		return localVarReturnValue, localVarHttpResponse, newErr
  1790  	}
  1791  
  1792  	return localVarReturnValue, localVarHttpResponse, nil
  1793  }
  1794  

View as plain text