...

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

Documentation: github.com/grpc-ecosystem/grpc-gateway/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  
    35  @return ExamplepbSimpleMessage
    36  */
    37  func (a *EchoServiceApiService) EchoServiceEcho(ctx context.Context, id string) (ExamplepbSimpleMessage, *http.Response, error) {
    38  	var (
    39  		localVarHttpMethod = strings.ToUpper("Post")
    40  		localVarPostBody   interface{}
    41  		localVarFileName   string
    42  		localVarFileBytes  []byte
    43  		localVarReturnValue ExamplepbSimpleMessage
    44  	)
    45  
    46  	// create path and map variables
    47  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo/{id}"
    48  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
    49  
    50  	localVarHeaderParams := make(map[string]string)
    51  	localVarQueryParams := url.Values{}
    52  	localVarFormParams := url.Values{}
    53  
    54  	// to determine the Content-Type header
    55  	localVarHttpContentTypes := []string{"application/json"}
    56  
    57  	// set Content-Type header
    58  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    59  	if localVarHttpContentType != "" {
    60  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    61  	}
    62  
    63  	// to determine the Accept header
    64  	localVarHttpHeaderAccepts := []string{"application/json"}
    65  
    66  	// set Accept header
    67  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    68  	if localVarHttpHeaderAccept != "" {
    69  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    70  	}
    71  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    72  	if err != nil {
    73  		return localVarReturnValue, nil, err
    74  	}
    75  
    76  	localVarHttpResponse, err := a.client.callAPI(r)
    77  	if err != nil || localVarHttpResponse == nil {
    78  		return localVarReturnValue, localVarHttpResponse, err
    79  	}
    80  
    81  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    82  	localVarHttpResponse.Body.Close()
    83  	if err != nil {
    84  		return localVarReturnValue, localVarHttpResponse, err
    85  	}
    86  
    87  	if localVarHttpResponse.StatusCode < 300 {
    88  		// If we succeed, return the data, otherwise pass on to decode error.
    89  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
    90  		if err == nil { 
    91  			return localVarReturnValue, localVarHttpResponse, err
    92  		}
    93  	}
    94  
    95  	if localVarHttpResponse.StatusCode >= 300 {
    96  		newErr := GenericSwaggerError{
    97  			body: localVarBody,
    98  			error: localVarHttpResponse.Status,
    99  		}
   100  		
   101  		if localVarHttpResponse.StatusCode == 200 {
   102  			var v ExamplepbSimpleMessage
   103  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   104  				if err != nil {
   105  					newErr.error = err.Error()
   106  					return localVarReturnValue, localVarHttpResponse, newErr
   107  				}
   108  				newErr.model = v
   109  				return localVarReturnValue, localVarHttpResponse, newErr
   110  		}
   111  		
   112  		if localVarHttpResponse.StatusCode == 0 {
   113  			var v RuntimeError
   114  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   115  				if err != nil {
   116  					newErr.error = err.Error()
   117  					return localVarReturnValue, localVarHttpResponse, newErr
   118  				}
   119  				newErr.model = v
   120  				return localVarReturnValue, localVarHttpResponse, newErr
   121  		}
   122  		
   123  		return localVarReturnValue, localVarHttpResponse, newErr
   124  	}
   125  
   126  	return localVarReturnValue, localVarHttpResponse, nil
   127  }
   128  
   129  /* 
   130  EchoServiceApiService Echo method receives a simple message and returns it.
   131  The message posted as the id parameter will also be returned.
   132   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   133   * @param id Id represents the message identifier.
   134   * @param num
   135   * @param optional nil or *EchoServiceEcho2Opts - Optional Parameters:
   136       * @param "LineNum" (optional.String) - 
   137       * @param "Lang" (optional.String) - 
   138       * @param "StatusProgress" (optional.String) - 
   139       * @param "StatusNote" (optional.String) - 
   140       * @param "En" (optional.String) - 
   141       * @param "NoProgress" (optional.String) - 
   142       * @param "NoNote" (optional.String) - 
   143  
   144  @return ExamplepbSimpleMessage
   145  */
   146  
   147  type EchoServiceEcho2Opts struct { 
   148  	LineNum optional.String
   149  	Lang optional.String
   150  	StatusProgress optional.String
   151  	StatusNote optional.String
   152  	En optional.String
   153  	NoProgress optional.String
   154  	NoNote optional.String
   155  }
   156  
   157  func (a *EchoServiceApiService) EchoServiceEcho2(ctx context.Context, id string, num string, localVarOptionals *EchoServiceEcho2Opts) (ExamplepbSimpleMessage, *http.Response, error) {
   158  	var (
   159  		localVarHttpMethod = strings.ToUpper("Get")
   160  		localVarPostBody   interface{}
   161  		localVarFileName   string
   162  		localVarFileBytes  []byte
   163  		localVarReturnValue ExamplepbSimpleMessage
   164  	)
   165  
   166  	// create path and map variables
   167  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo/{id}/{num}"
   168  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   169  	localVarPath = strings.Replace(localVarPath, "{"+"num"+"}", fmt.Sprintf("%v", num), -1)
   170  
   171  	localVarHeaderParams := make(map[string]string)
   172  	localVarQueryParams := url.Values{}
   173  	localVarFormParams := url.Values{}
   174  
   175  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
   176  		localVarQueryParams.Add("line_num", parameterToString(localVarOptionals.LineNum.Value(), ""))
   177  	}
   178  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
   179  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
   180  	}
   181  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
   182  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
   183  	}
   184  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
   185  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
   186  	}
   187  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
   188  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
   189  	}
   190  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   191  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   192  	}
   193  	if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() {
   194  		localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), ""))
   195  	}
   196  	// to determine the Content-Type header
   197  	localVarHttpContentTypes := []string{"application/json"}
   198  
   199  	// set Content-Type header
   200  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   201  	if localVarHttpContentType != "" {
   202  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   203  	}
   204  
   205  	// to determine the Accept header
   206  	localVarHttpHeaderAccepts := []string{"application/json"}
   207  
   208  	// set Accept header
   209  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   210  	if localVarHttpHeaderAccept != "" {
   211  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   212  	}
   213  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   214  	if err != nil {
   215  		return localVarReturnValue, nil, err
   216  	}
   217  
   218  	localVarHttpResponse, err := a.client.callAPI(r)
   219  	if err != nil || localVarHttpResponse == nil {
   220  		return localVarReturnValue, localVarHttpResponse, err
   221  	}
   222  
   223  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   224  	localVarHttpResponse.Body.Close()
   225  	if err != nil {
   226  		return localVarReturnValue, localVarHttpResponse, err
   227  	}
   228  
   229  	if localVarHttpResponse.StatusCode < 300 {
   230  		// If we succeed, return the data, otherwise pass on to decode error.
   231  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   232  		if err == nil { 
   233  			return localVarReturnValue, localVarHttpResponse, err
   234  		}
   235  	}
   236  
   237  	if localVarHttpResponse.StatusCode >= 300 {
   238  		newErr := GenericSwaggerError{
   239  			body: localVarBody,
   240  			error: localVarHttpResponse.Status,
   241  		}
   242  		
   243  		if localVarHttpResponse.StatusCode == 200 {
   244  			var v ExamplepbSimpleMessage
   245  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   246  				if err != nil {
   247  					newErr.error = err.Error()
   248  					return localVarReturnValue, localVarHttpResponse, newErr
   249  				}
   250  				newErr.model = v
   251  				return localVarReturnValue, localVarHttpResponse, newErr
   252  		}
   253  		
   254  		if localVarHttpResponse.StatusCode == 0 {
   255  			var v RuntimeError
   256  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   257  				if err != nil {
   258  					newErr.error = err.Error()
   259  					return localVarReturnValue, localVarHttpResponse, newErr
   260  				}
   261  				newErr.model = v
   262  				return localVarReturnValue, localVarHttpResponse, newErr
   263  		}
   264  		
   265  		return localVarReturnValue, localVarHttpResponse, newErr
   266  	}
   267  
   268  	return localVarReturnValue, localVarHttpResponse, nil
   269  }
   270  
   271  /* 
   272  EchoServiceApiService Echo method receives a simple message and returns it.
   273  The message posted as the id parameter will also be returned.
   274   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   275   * @param id Id represents the message identifier.
   276   * @param num
   277   * @param lang
   278   * @param optional nil or *EchoServiceEcho3Opts - Optional Parameters:
   279       * @param "LineNum" (optional.String) - 
   280       * @param "StatusProgress" (optional.String) - 
   281       * @param "StatusNote" (optional.String) - 
   282       * @param "En" (optional.String) - 
   283       * @param "NoProgress" (optional.String) - 
   284       * @param "NoNote" (optional.String) - 
   285  
   286  @return ExamplepbSimpleMessage
   287  */
   288  
   289  type EchoServiceEcho3Opts struct { 
   290  	LineNum optional.String
   291  	StatusProgress optional.String
   292  	StatusNote optional.String
   293  	En optional.String
   294  	NoProgress optional.String
   295  	NoNote optional.String
   296  }
   297  
   298  func (a *EchoServiceApiService) EchoServiceEcho3(ctx context.Context, id string, num string, lang string, localVarOptionals *EchoServiceEcho3Opts) (ExamplepbSimpleMessage, *http.Response, error) {
   299  	var (
   300  		localVarHttpMethod = strings.ToUpper("Get")
   301  		localVarPostBody   interface{}
   302  		localVarFileName   string
   303  		localVarFileBytes  []byte
   304  		localVarReturnValue ExamplepbSimpleMessage
   305  	)
   306  
   307  	// create path and map variables
   308  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo/{id}/{num}/{lang}"
   309  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   310  	localVarPath = strings.Replace(localVarPath, "{"+"num"+"}", fmt.Sprintf("%v", num), -1)
   311  	localVarPath = strings.Replace(localVarPath, "{"+"lang"+"}", fmt.Sprintf("%v", lang), -1)
   312  
   313  	localVarHeaderParams := make(map[string]string)
   314  	localVarQueryParams := url.Values{}
   315  	localVarFormParams := url.Values{}
   316  
   317  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
   318  		localVarQueryParams.Add("line_num", parameterToString(localVarOptionals.LineNum.Value(), ""))
   319  	}
   320  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
   321  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
   322  	}
   323  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
   324  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
   325  	}
   326  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
   327  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
   328  	}
   329  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   330  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   331  	}
   332  	if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() {
   333  		localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), ""))
   334  	}
   335  	// to determine the Content-Type header
   336  	localVarHttpContentTypes := []string{"application/json"}
   337  
   338  	// set Content-Type header
   339  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   340  	if localVarHttpContentType != "" {
   341  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   342  	}
   343  
   344  	// to determine the Accept header
   345  	localVarHttpHeaderAccepts := []string{"application/json"}
   346  
   347  	// set Accept header
   348  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   349  	if localVarHttpHeaderAccept != "" {
   350  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   351  	}
   352  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   353  	if err != nil {
   354  		return localVarReturnValue, nil, err
   355  	}
   356  
   357  	localVarHttpResponse, err := a.client.callAPI(r)
   358  	if err != nil || localVarHttpResponse == nil {
   359  		return localVarReturnValue, localVarHttpResponse, err
   360  	}
   361  
   362  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   363  	localVarHttpResponse.Body.Close()
   364  	if err != nil {
   365  		return localVarReturnValue, localVarHttpResponse, err
   366  	}
   367  
   368  	if localVarHttpResponse.StatusCode < 300 {
   369  		// If we succeed, return the data, otherwise pass on to decode error.
   370  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   371  		if err == nil { 
   372  			return localVarReturnValue, localVarHttpResponse, err
   373  		}
   374  	}
   375  
   376  	if localVarHttpResponse.StatusCode >= 300 {
   377  		newErr := GenericSwaggerError{
   378  			body: localVarBody,
   379  			error: localVarHttpResponse.Status,
   380  		}
   381  		
   382  		if localVarHttpResponse.StatusCode == 200 {
   383  			var v ExamplepbSimpleMessage
   384  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   385  				if err != nil {
   386  					newErr.error = err.Error()
   387  					return localVarReturnValue, localVarHttpResponse, newErr
   388  				}
   389  				newErr.model = v
   390  				return localVarReturnValue, localVarHttpResponse, newErr
   391  		}
   392  		
   393  		if localVarHttpResponse.StatusCode == 0 {
   394  			var v RuntimeError
   395  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   396  				if err != nil {
   397  					newErr.error = err.Error()
   398  					return localVarReturnValue, localVarHttpResponse, newErr
   399  				}
   400  				newErr.model = v
   401  				return localVarReturnValue, localVarHttpResponse, newErr
   402  		}
   403  		
   404  		return localVarReturnValue, localVarHttpResponse, newErr
   405  	}
   406  
   407  	return localVarReturnValue, localVarHttpResponse, nil
   408  }
   409  
   410  /* 
   411  EchoServiceApiService Echo method receives a simple message and returns it.
   412  The message posted as the id parameter will also be returned.
   413   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   414   * @param id Id represents the message identifier.
   415   * @param lineNum
   416   * @param statusNote
   417   * @param optional nil or *EchoServiceEcho4Opts - Optional Parameters:
   418       * @param "Num" (optional.String) - 
   419       * @param "Lang" (optional.String) - 
   420       * @param "StatusProgress" (optional.String) - 
   421       * @param "En" (optional.String) - 
   422       * @param "NoProgress" (optional.String) - 
   423  
   424  @return ExamplepbSimpleMessage
   425  */
   426  
   427  type EchoServiceEcho4Opts struct { 
   428  	Num optional.String
   429  	Lang optional.String
   430  	StatusProgress optional.String
   431  	En optional.String
   432  	NoProgress optional.String
   433  }
   434  
   435  func (a *EchoServiceApiService) EchoServiceEcho4(ctx context.Context, id string, lineNum string, statusNote string, localVarOptionals *EchoServiceEcho4Opts) (ExamplepbSimpleMessage, *http.Response, error) {
   436  	var (
   437  		localVarHttpMethod = strings.ToUpper("Get")
   438  		localVarPostBody   interface{}
   439  		localVarFileName   string
   440  		localVarFileBytes  []byte
   441  		localVarReturnValue ExamplepbSimpleMessage
   442  	)
   443  
   444  	// create path and map variables
   445  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo1/{id}/{line_num}/{status.note}"
   446  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   447  	localVarPath = strings.Replace(localVarPath, "{"+"line_num"+"}", fmt.Sprintf("%v", lineNum), -1)
   448  	localVarPath = strings.Replace(localVarPath, "{"+"status.note"+"}", fmt.Sprintf("%v", statusNote), -1)
   449  
   450  	localVarHeaderParams := make(map[string]string)
   451  	localVarQueryParams := url.Values{}
   452  	localVarFormParams := url.Values{}
   453  
   454  	if localVarOptionals != nil && localVarOptionals.Num.IsSet() {
   455  		localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), ""))
   456  	}
   457  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
   458  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
   459  	}
   460  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
   461  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
   462  	}
   463  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
   464  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
   465  	}
   466  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   467  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   468  	}
   469  	// to determine the Content-Type header
   470  	localVarHttpContentTypes := []string{"application/json"}
   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"}
   480  
   481  	// set Accept header
   482  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   483  	if localVarHttpHeaderAccept != "" {
   484  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   485  	}
   486  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   487  	if err != nil {
   488  		return localVarReturnValue, nil, err
   489  	}
   490  
   491  	localVarHttpResponse, err := a.client.callAPI(r)
   492  	if err != nil || localVarHttpResponse == nil {
   493  		return localVarReturnValue, localVarHttpResponse, err
   494  	}
   495  
   496  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   497  	localVarHttpResponse.Body.Close()
   498  	if err != nil {
   499  		return localVarReturnValue, localVarHttpResponse, err
   500  	}
   501  
   502  	if localVarHttpResponse.StatusCode < 300 {
   503  		// If we succeed, return the data, otherwise pass on to decode error.
   504  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   505  		if err == nil { 
   506  			return localVarReturnValue, localVarHttpResponse, err
   507  		}
   508  	}
   509  
   510  	if localVarHttpResponse.StatusCode >= 300 {
   511  		newErr := GenericSwaggerError{
   512  			body: localVarBody,
   513  			error: localVarHttpResponse.Status,
   514  		}
   515  		
   516  		if localVarHttpResponse.StatusCode == 200 {
   517  			var v ExamplepbSimpleMessage
   518  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   519  				if err != nil {
   520  					newErr.error = err.Error()
   521  					return localVarReturnValue, localVarHttpResponse, newErr
   522  				}
   523  				newErr.model = v
   524  				return localVarReturnValue, localVarHttpResponse, newErr
   525  		}
   526  		
   527  		if localVarHttpResponse.StatusCode == 0 {
   528  			var v RuntimeError
   529  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   530  				if err != nil {
   531  					newErr.error = err.Error()
   532  					return localVarReturnValue, localVarHttpResponse, newErr
   533  				}
   534  				newErr.model = v
   535  				return localVarReturnValue, localVarHttpResponse, newErr
   536  		}
   537  		
   538  		return localVarReturnValue, localVarHttpResponse, newErr
   539  	}
   540  
   541  	return localVarReturnValue, localVarHttpResponse, nil
   542  }
   543  
   544  /* 
   545  EchoServiceApiService Echo method receives a simple message and returns it.
   546  The message posted as the id parameter will also be returned.
   547   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   548   * @param noNote
   549   * @param optional nil or *EchoServiceEcho5Opts - Optional Parameters:
   550       * @param "Id" (optional.String) -  Id represents the message identifier.
   551       * @param "Num" (optional.String) - 
   552       * @param "LineNum" (optional.String) - 
   553       * @param "Lang" (optional.String) - 
   554       * @param "StatusProgress" (optional.String) - 
   555       * @param "En" (optional.String) - 
   556       * @param "NoProgress" (optional.String) - 
   557  
   558  @return ExamplepbSimpleMessage
   559  */
   560  
   561  type EchoServiceEcho5Opts struct { 
   562  	Id optional.String
   563  	Num optional.String
   564  	LineNum optional.String
   565  	Lang optional.String
   566  	StatusProgress optional.String
   567  	En optional.String
   568  	NoProgress optional.String
   569  }
   570  
   571  func (a *EchoServiceApiService) EchoServiceEcho5(ctx context.Context, noNote string, localVarOptionals *EchoServiceEcho5Opts) (ExamplepbSimpleMessage, *http.Response, error) {
   572  	var (
   573  		localVarHttpMethod = strings.ToUpper("Get")
   574  		localVarPostBody   interface{}
   575  		localVarFileName   string
   576  		localVarFileBytes  []byte
   577  		localVarReturnValue ExamplepbSimpleMessage
   578  	)
   579  
   580  	// create path and map variables
   581  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo2/{no.note}"
   582  	localVarPath = strings.Replace(localVarPath, "{"+"no.note"+"}", fmt.Sprintf("%v", noNote), -1)
   583  
   584  	localVarHeaderParams := make(map[string]string)
   585  	localVarQueryParams := url.Values{}
   586  	localVarFormParams := url.Values{}
   587  
   588  	if localVarOptionals != nil && localVarOptionals.Id.IsSet() {
   589  		localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), ""))
   590  	}
   591  	if localVarOptionals != nil && localVarOptionals.Num.IsSet() {
   592  		localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), ""))
   593  	}
   594  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
   595  		localVarQueryParams.Add("line_num", parameterToString(localVarOptionals.LineNum.Value(), ""))
   596  	}
   597  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
   598  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
   599  	}
   600  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
   601  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
   602  	}
   603  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
   604  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
   605  	}
   606  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   607  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   608  	}
   609  	// to determine the Content-Type header
   610  	localVarHttpContentTypes := []string{"application/json"}
   611  
   612  	// set Content-Type header
   613  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   614  	if localVarHttpContentType != "" {
   615  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   616  	}
   617  
   618  	// to determine the Accept header
   619  	localVarHttpHeaderAccepts := []string{"application/json"}
   620  
   621  	// set Accept header
   622  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   623  	if localVarHttpHeaderAccept != "" {
   624  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   625  	}
   626  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   627  	if err != nil {
   628  		return localVarReturnValue, nil, err
   629  	}
   630  
   631  	localVarHttpResponse, err := a.client.callAPI(r)
   632  	if err != nil || localVarHttpResponse == nil {
   633  		return localVarReturnValue, localVarHttpResponse, err
   634  	}
   635  
   636  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   637  	localVarHttpResponse.Body.Close()
   638  	if err != nil {
   639  		return localVarReturnValue, localVarHttpResponse, err
   640  	}
   641  
   642  	if localVarHttpResponse.StatusCode < 300 {
   643  		// If we succeed, return the data, otherwise pass on to decode error.
   644  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   645  		if err == nil { 
   646  			return localVarReturnValue, localVarHttpResponse, err
   647  		}
   648  	}
   649  
   650  	if localVarHttpResponse.StatusCode >= 300 {
   651  		newErr := GenericSwaggerError{
   652  			body: localVarBody,
   653  			error: localVarHttpResponse.Status,
   654  		}
   655  		
   656  		if localVarHttpResponse.StatusCode == 200 {
   657  			var v ExamplepbSimpleMessage
   658  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   659  				if err != nil {
   660  					newErr.error = err.Error()
   661  					return localVarReturnValue, localVarHttpResponse, newErr
   662  				}
   663  				newErr.model = v
   664  				return localVarReturnValue, localVarHttpResponse, newErr
   665  		}
   666  		
   667  		if localVarHttpResponse.StatusCode == 0 {
   668  			var v RuntimeError
   669  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   670  				if err != nil {
   671  					newErr.error = err.Error()
   672  					return localVarReturnValue, localVarHttpResponse, newErr
   673  				}
   674  				newErr.model = v
   675  				return localVarReturnValue, localVarHttpResponse, newErr
   676  		}
   677  		
   678  		return localVarReturnValue, localVarHttpResponse, newErr
   679  	}
   680  
   681  	return localVarReturnValue, localVarHttpResponse, nil
   682  }
   683  
   684  /* 
   685  EchoServiceApiService EchoBody method receives a simple message and returns it.
   686   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   687   * @param body
   688  
   689  @return ExamplepbSimpleMessage
   690  */
   691  func (a *EchoServiceApiService) EchoServiceEchoBody(ctx context.Context, body ExamplepbSimpleMessage) (ExamplepbSimpleMessage, *http.Response, error) {
   692  	var (
   693  		localVarHttpMethod = strings.ToUpper("Post")
   694  		localVarPostBody   interface{}
   695  		localVarFileName   string
   696  		localVarFileBytes  []byte
   697  		localVarReturnValue ExamplepbSimpleMessage
   698  	)
   699  
   700  	// create path and map variables
   701  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo_body"
   702  
   703  	localVarHeaderParams := make(map[string]string)
   704  	localVarQueryParams := url.Values{}
   705  	localVarFormParams := url.Values{}
   706  
   707  	// to determine the Content-Type header
   708  	localVarHttpContentTypes := []string{"application/json"}
   709  
   710  	// set Content-Type header
   711  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   712  	if localVarHttpContentType != "" {
   713  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   714  	}
   715  
   716  	// to determine the Accept header
   717  	localVarHttpHeaderAccepts := []string{"application/json"}
   718  
   719  	// set Accept header
   720  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   721  	if localVarHttpHeaderAccept != "" {
   722  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   723  	}
   724  	// body params
   725  	localVarPostBody = &body
   726  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   727  	if err != nil {
   728  		return localVarReturnValue, nil, err
   729  	}
   730  
   731  	localVarHttpResponse, err := a.client.callAPI(r)
   732  	if err != nil || localVarHttpResponse == nil {
   733  		return localVarReturnValue, localVarHttpResponse, err
   734  	}
   735  
   736  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   737  	localVarHttpResponse.Body.Close()
   738  	if err != nil {
   739  		return localVarReturnValue, localVarHttpResponse, err
   740  	}
   741  
   742  	if localVarHttpResponse.StatusCode < 300 {
   743  		// If we succeed, return the data, otherwise pass on to decode error.
   744  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   745  		if err == nil { 
   746  			return localVarReturnValue, localVarHttpResponse, err
   747  		}
   748  	}
   749  
   750  	if localVarHttpResponse.StatusCode >= 300 {
   751  		newErr := GenericSwaggerError{
   752  			body: localVarBody,
   753  			error: localVarHttpResponse.Status,
   754  		}
   755  		
   756  		if localVarHttpResponse.StatusCode == 200 {
   757  			var v ExamplepbSimpleMessage
   758  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   759  				if err != nil {
   760  					newErr.error = err.Error()
   761  					return localVarReturnValue, localVarHttpResponse, newErr
   762  				}
   763  				newErr.model = v
   764  				return localVarReturnValue, localVarHttpResponse, newErr
   765  		}
   766  		
   767  		if localVarHttpResponse.StatusCode == 0 {
   768  			var v RuntimeError
   769  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   770  				if err != nil {
   771  					newErr.error = err.Error()
   772  					return localVarReturnValue, localVarHttpResponse, newErr
   773  				}
   774  				newErr.model = v
   775  				return localVarReturnValue, localVarHttpResponse, newErr
   776  		}
   777  		
   778  		return localVarReturnValue, localVarHttpResponse, newErr
   779  	}
   780  
   781  	return localVarReturnValue, localVarHttpResponse, nil
   782  }
   783  
   784  /* 
   785  EchoServiceApiService EchoDelete method receives a simple message and returns it.
   786   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   787   * @param optional nil or *EchoServiceEchoDeleteOpts - Optional Parameters:
   788       * @param "Id" (optional.String) -  Id represents the message identifier.
   789       * @param "Num" (optional.String) - 
   790       * @param "LineNum" (optional.String) - 
   791       * @param "Lang" (optional.String) - 
   792       * @param "StatusProgress" (optional.String) - 
   793       * @param "StatusNote" (optional.String) - 
   794       * @param "En" (optional.String) - 
   795       * @param "NoProgress" (optional.String) - 
   796       * @param "NoNote" (optional.String) - 
   797  
   798  @return ExamplepbSimpleMessage
   799  */
   800  
   801  type EchoServiceEchoDeleteOpts struct { 
   802  	Id optional.String
   803  	Num optional.String
   804  	LineNum optional.String
   805  	Lang optional.String
   806  	StatusProgress optional.String
   807  	StatusNote optional.String
   808  	En optional.String
   809  	NoProgress optional.String
   810  	NoNote optional.String
   811  }
   812  
   813  func (a *EchoServiceApiService) EchoServiceEchoDelete(ctx context.Context, localVarOptionals *EchoServiceEchoDeleteOpts) (ExamplepbSimpleMessage, *http.Response, error) {
   814  	var (
   815  		localVarHttpMethod = strings.ToUpper("Delete")
   816  		localVarPostBody   interface{}
   817  		localVarFileName   string
   818  		localVarFileBytes  []byte
   819  		localVarReturnValue ExamplepbSimpleMessage
   820  	)
   821  
   822  	// create path and map variables
   823  	localVarPath := a.client.cfg.BasePath + "/v1/example/echo_delete"
   824  
   825  	localVarHeaderParams := make(map[string]string)
   826  	localVarQueryParams := url.Values{}
   827  	localVarFormParams := url.Values{}
   828  
   829  	if localVarOptionals != nil && localVarOptionals.Id.IsSet() {
   830  		localVarQueryParams.Add("id", parameterToString(localVarOptionals.Id.Value(), ""))
   831  	}
   832  	if localVarOptionals != nil && localVarOptionals.Num.IsSet() {
   833  		localVarQueryParams.Add("num", parameterToString(localVarOptionals.Num.Value(), ""))
   834  	}
   835  	if localVarOptionals != nil && localVarOptionals.LineNum.IsSet() {
   836  		localVarQueryParams.Add("line_num", parameterToString(localVarOptionals.LineNum.Value(), ""))
   837  	}
   838  	if localVarOptionals != nil && localVarOptionals.Lang.IsSet() {
   839  		localVarQueryParams.Add("lang", parameterToString(localVarOptionals.Lang.Value(), ""))
   840  	}
   841  	if localVarOptionals != nil && localVarOptionals.StatusProgress.IsSet() {
   842  		localVarQueryParams.Add("status.progress", parameterToString(localVarOptionals.StatusProgress.Value(), ""))
   843  	}
   844  	if localVarOptionals != nil && localVarOptionals.StatusNote.IsSet() {
   845  		localVarQueryParams.Add("status.note", parameterToString(localVarOptionals.StatusNote.Value(), ""))
   846  	}
   847  	if localVarOptionals != nil && localVarOptionals.En.IsSet() {
   848  		localVarQueryParams.Add("en", parameterToString(localVarOptionals.En.Value(), ""))
   849  	}
   850  	if localVarOptionals != nil && localVarOptionals.NoProgress.IsSet() {
   851  		localVarQueryParams.Add("no.progress", parameterToString(localVarOptionals.NoProgress.Value(), ""))
   852  	}
   853  	if localVarOptionals != nil && localVarOptionals.NoNote.IsSet() {
   854  		localVarQueryParams.Add("no.note", parameterToString(localVarOptionals.NoNote.Value(), ""))
   855  	}
   856  	// to determine the Content-Type header
   857  	localVarHttpContentTypes := []string{"application/json"}
   858  
   859  	// set Content-Type header
   860  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   861  	if localVarHttpContentType != "" {
   862  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   863  	}
   864  
   865  	// to determine the Accept header
   866  	localVarHttpHeaderAccepts := []string{"application/json"}
   867  
   868  	// set Accept header
   869  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   870  	if localVarHttpHeaderAccept != "" {
   871  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   872  	}
   873  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   874  	if err != nil {
   875  		return localVarReturnValue, nil, err
   876  	}
   877  
   878  	localVarHttpResponse, err := a.client.callAPI(r)
   879  	if err != nil || localVarHttpResponse == nil {
   880  		return localVarReturnValue, localVarHttpResponse, err
   881  	}
   882  
   883  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   884  	localVarHttpResponse.Body.Close()
   885  	if err != nil {
   886  		return localVarReturnValue, localVarHttpResponse, err
   887  	}
   888  
   889  	if localVarHttpResponse.StatusCode < 300 {
   890  		// If we succeed, return the data, otherwise pass on to decode error.
   891  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   892  		if err == nil { 
   893  			return localVarReturnValue, localVarHttpResponse, err
   894  		}
   895  	}
   896  
   897  	if localVarHttpResponse.StatusCode >= 300 {
   898  		newErr := GenericSwaggerError{
   899  			body: localVarBody,
   900  			error: localVarHttpResponse.Status,
   901  		}
   902  		
   903  		if localVarHttpResponse.StatusCode == 200 {
   904  			var v ExamplepbSimpleMessage
   905  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   906  				if err != nil {
   907  					newErr.error = err.Error()
   908  					return localVarReturnValue, localVarHttpResponse, newErr
   909  				}
   910  				newErr.model = v
   911  				return localVarReturnValue, localVarHttpResponse, newErr
   912  		}
   913  		
   914  		if localVarHttpResponse.StatusCode == 0 {
   915  			var v RuntimeError
   916  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   917  				if err != nil {
   918  					newErr.error = err.Error()
   919  					return localVarReturnValue, localVarHttpResponse, newErr
   920  				}
   921  				newErr.model = v
   922  				return localVarReturnValue, localVarHttpResponse, newErr
   923  		}
   924  		
   925  		return localVarReturnValue, localVarHttpResponse, newErr
   926  	}
   927  
   928  	return localVarReturnValue, localVarHttpResponse, nil
   929  }
   930  

View as plain text