...

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

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

     1  /*
     2   * A Bit of Everything
     3   *
     4   * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
     5   *
     6   * API version: 1.0
     7   * Contact: none@example.com
     8   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     9   */
    10  
    11  package abe
    12  
    13  import (
    14  	"context"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  	"fmt"
    20  	"github.com/antihax/optional"
    21  )
    22  
    23  // Linger please
    24  var (
    25  	_ context.Context
    26  )
    27  
    28  type ABitOfEverythingApiService service
    29  
    30  /* 
    31  ABitOfEverythingApiService
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33   * @param uuid
    34  
    35  @return interface{}
    36  */
    37  func (a *ABitOfEverythingApiService) ABitOfEverythingServiceDelete(ctx context.Context, uuid string) (interface{}, *http.Response, error) {
    38  	var (
    39  		localVarHttpMethod = strings.ToUpper("Delete")
    40  		localVarPostBody   interface{}
    41  		localVarFileName   string
    42  		localVarFileBytes  []byte
    43  		localVarReturnValue interface{}
    44  	)
    45  
    46  	// create path and map variables
    47  	localVarPath := a.client.cfg.BasePath + "/v1/example/a_bit_of_everything/{uuid}"
    48  	localVarPath = strings.Replace(localVarPath, "{"+"uuid"+"}", fmt.Sprintf("%v", uuid), -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", "application/x-foo-mime"}
    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", "application/x-foo-mime"}
    65  
    66  	// set Accept header
    67  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    68  	if localVarHttpHeaderAccept != "" {
    69  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    70  	}
    71  	if ctx != nil {
    72  		// API Key Authentication
    73  		if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok {
    74  			var key string
    75  			if auth.Prefix != "" {
    76  				key = auth.Prefix + " " + auth.Key
    77  			} else {
    78  				key = auth.Key
    79  			}
    80  			localVarHeaderParams["X-API-Key"] = key
    81  			
    82  		}
    83  	}
    84  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    85  	if err != nil {
    86  		return localVarReturnValue, nil, err
    87  	}
    88  
    89  	localVarHttpResponse, err := a.client.callAPI(r)
    90  	if err != nil || localVarHttpResponse == nil {
    91  		return localVarReturnValue, localVarHttpResponse, err
    92  	}
    93  
    94  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    95  	localVarHttpResponse.Body.Close()
    96  	if err != nil {
    97  		return localVarReturnValue, localVarHttpResponse, err
    98  	}
    99  
   100  	if localVarHttpResponse.StatusCode < 300 {
   101  		// If we succeed, return the data, otherwise pass on to decode error.
   102  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   103  		if err == nil { 
   104  			return localVarReturnValue, localVarHttpResponse, err
   105  		}
   106  	}
   107  
   108  	if localVarHttpResponse.StatusCode >= 300 {
   109  		newErr := GenericSwaggerError{
   110  			body: localVarBody,
   111  			error: localVarHttpResponse.Status,
   112  		}
   113  		
   114  		if localVarHttpResponse.StatusCode == 200 {
   115  			var v interface{}
   116  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   117  				if err != nil {
   118  					newErr.error = err.Error()
   119  					return localVarReturnValue, localVarHttpResponse, newErr
   120  				}
   121  				newErr.model = v
   122  				return localVarReturnValue, localVarHttpResponse, newErr
   123  		}
   124  		
   125  		if localVarHttpResponse.StatusCode == 403 {
   126  			var v interface{}
   127  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   128  				if err != nil {
   129  					newErr.error = err.Error()
   130  					return localVarReturnValue, localVarHttpResponse, newErr
   131  				}
   132  				newErr.model = v
   133  				return localVarReturnValue, localVarHttpResponse, newErr
   134  		}
   135  		
   136  		if localVarHttpResponse.StatusCode == 404 {
   137  			var v string
   138  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   139  				if err != nil {
   140  					newErr.error = err.Error()
   141  					return localVarReturnValue, localVarHttpResponse, newErr
   142  				}
   143  				newErr.model = v
   144  				return localVarReturnValue, localVarHttpResponse, newErr
   145  		}
   146  		
   147  		if localVarHttpResponse.StatusCode == 418 {
   148  			var v ExamplepbNumericEnum
   149  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   150  				if err != nil {
   151  					newErr.error = err.Error()
   152  					return localVarReturnValue, localVarHttpResponse, newErr
   153  				}
   154  				newErr.model = v
   155  				return localVarReturnValue, localVarHttpResponse, newErr
   156  		}
   157  		
   158  		if localVarHttpResponse.StatusCode == 500 {
   159  			var v ExamplepbErrorResponse
   160  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   161  				if err != nil {
   162  					newErr.error = err.Error()
   163  					return localVarReturnValue, localVarHttpResponse, newErr
   164  				}
   165  				newErr.model = v
   166  				return localVarReturnValue, localVarHttpResponse, newErr
   167  		}
   168  		
   169  		if localVarHttpResponse.StatusCode == 0 {
   170  			var v RpcStatus
   171  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   172  				if err != nil {
   173  					newErr.error = err.Error()
   174  					return localVarReturnValue, localVarHttpResponse, newErr
   175  				}
   176  				newErr.model = v
   177  				return localVarReturnValue, localVarHttpResponse, newErr
   178  		}
   179  		
   180  		return localVarReturnValue, localVarHttpResponse, newErr
   181  	}
   182  
   183  	return localVarReturnValue, localVarHttpResponse, nil
   184  }
   185  
   186  /* 
   187  ABitOfEverythingApiService
   188   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   189   * @param uuidName
   190   * @param floatValue Float value field
   191   * @param doubleValue
   192   * @param int64Value
   193   * @param requiredStringViaFieldBehaviorAnnotation mark a field as required in Open API definition
   194   * @param requiredStringField1
   195   * @param requiredStringField2
   196   * @param requiredFieldBehaviorJsonNameCustom Test openapiv2 handling of required json_name fields
   197   * @param requiredFieldSchemaJsonNameCustom
   198   * @param optional nil or *ABitOfEverythingServiceGetQueryOpts - Optional Parameters:
   199       * @param "SingleNestedName" (optional.String) -  name is nested field.
   200       * @param "SingleNestedAmount" (optional.Int64) - 
   201       * @param "SingleNestedOk" (optional.String) -  DeepEnum description.   - FALSE: FALSE is false.  - TRUE: TRUE is true.
   202       * @param "Uint64Value" (optional.String) - 
   203       * @param "Int32Value" (optional.Int32) - 
   204       * @param "Fixed64Value" (optional.String) - 
   205       * @param "Fixed32Value" (optional.Int64) - 
   206       * @param "BoolValue" (optional.Bool) - 
   207       * @param "StringValue" (optional.String) - 
   208       * @param "BytesValue" (optional.String) - 
   209       * @param "Uint32Value" (optional.Int64) - 
   210       * @param "EnumValue" (optional.String) -   - ZERO: ZERO means 0  - ONE: ONE means 1
   211       * @param "PathEnumValue" (optional.String) - 
   212       * @param "NestedPathEnumValue" (optional.String) - 
   213       * @param "Sfixed32Value" (optional.Int32) - 
   214       * @param "Sfixed64Value" (optional.String) - 
   215       * @param "Sint32Value" (optional.Int32) - 
   216       * @param "Sint64Value" (optional.String) - 
   217       * @param "RepeatedStringValue" (optional.Interface of []string) - 
   218       * @param "OneofEmpty" (optional.Interface of map[string]string) - 
   219       * @param "OneofString" (optional.String) - 
   220       * @param "MapValue" (optional.Interface of interface{}) -  This is a request variable of the map type. The query format is \&quot;map_name[key]&#x3D;value\&quot;, e.g. If the map name is Age, the key type is string, and the value type is integer, the query parameter is expressed as Age[\&quot;bob\&quot;]&#x3D;18
   221       * @param "MappedStringValue" (optional.String) -  This is a request variable of the map type. The query format is \&quot;map_name[key]&#x3D;value\&quot;, e.g. If the map name is Age, the key type is string, and the value type is integer, the query parameter is expressed as Age[\&quot;bob\&quot;]&#x3D;18
   222       * @param "MappedNestedValue" (optional.Interface of interface{}) -  This is a request variable of the map type. The query format is \&quot;map_name[key]&#x3D;value\&quot;, e.g. If the map name is Age, the key type is string, and the value type is integer, the query parameter is expressed as Age[\&quot;bob\&quot;]&#x3D;18
   223       * @param "NonConventionalNameValue" (optional.String) - 
   224       * @param "TimestampValue" (optional.Time) - 
   225       * @param "RepeatedEnumValue" (optional.Interface of []string) -  repeated enum value. it is comma-separated in query   - ZERO: ZERO means 0  - ONE: ONE means 1
   226       * @param "RepeatedEnumAnnotation" (optional.Interface of []string) -  Repeated numeric enum title  Repeated numeric enum description.   - ZERO: ZERO means 0  - ONE: ONE means 1
   227       * @param "EnumValueAnnotation" (optional.String) -  Numeric enum title  Numeric enum description.   - ZERO: ZERO means 0  - ONE: ONE means 1
   228       * @param "RepeatedStringAnnotation" (optional.Interface of []string) -  Repeated string title  Repeated string description.
   229       * @param "NestedAnnotationName" (optional.String) -  name is nested field.
   230       * @param "NestedAnnotationAmount" (optional.Int64) - 
   231       * @param "NestedAnnotationOk" (optional.String) -  DeepEnum description.   - FALSE: FALSE is false.  - TRUE: TRUE is true.
   232       * @param "Int64OverrideType" (optional.Int64) - 
   233       * @param "OutputOnlyStringViaFieldBehaviorAnnotation" (optional.String) -  mark a field as readonly in Open API definition
   234       * @param "OptionalStringValue" (optional.String) - 
   235       * @param "ProductId" (optional.Interface of []string) -  Test openapiv2 generation of repeated fields  Only digits are allowed.
   236       * @param "OptionalStringField" (optional.String) -  Test openapiv2 generation of required fields with annotation and jsonschema to reproduce
   237       * @param "TrailingOnly" (optional.String) -  Trailing only
   238       * @param "TrailingOnlyDot" (optional.String) -  Trailing only dot.
   239       * @param "TrailingBoth" (optional.String) -  Leading both  Trailing both.
   240       * @param "TrailingMultiline" (optional.String) -  Leading multiline  This is an example of a multi-line comment.  Trailing multiline.
   241       * @param "Uuids" (optional.Interface of []string) -  Specify a custom format of repeated field items
   242  
   243  @return interface{}
   244  */
   245  
   246  type ABitOfEverythingServiceGetQueryOpts struct { 
   247  	SingleNestedName optional.String
   248  	SingleNestedAmount optional.Int64
   249  	SingleNestedOk optional.String
   250  	Uint64Value optional.String
   251  	Int32Value optional.Int32
   252  	Fixed64Value optional.String
   253  	Fixed32Value optional.Int64
   254  	BoolValue optional.Bool
   255  	StringValue optional.String
   256  	BytesValue optional.String
   257  	Uint32Value optional.Int64
   258  	EnumValue optional.String
   259  	PathEnumValue optional.String
   260  	NestedPathEnumValue optional.String
   261  	Sfixed32Value optional.Int32
   262  	Sfixed64Value optional.String
   263  	Sint32Value optional.Int32
   264  	Sint64Value optional.String
   265  	RepeatedStringValue optional.Interface
   266  	OneofEmpty optional.Interface
   267  	OneofString optional.String
   268  	MapValue optional.Interface
   269  	MappedStringValue optional.String
   270  	MappedNestedValue optional.Interface
   271  	NonConventionalNameValue optional.String
   272  	TimestampValue optional.Time
   273  	RepeatedEnumValue optional.Interface
   274  	RepeatedEnumAnnotation optional.Interface
   275  	EnumValueAnnotation optional.String
   276  	RepeatedStringAnnotation optional.Interface
   277  	NestedAnnotationName optional.String
   278  	NestedAnnotationAmount optional.Int64
   279  	NestedAnnotationOk optional.String
   280  	Int64OverrideType optional.Int64
   281  	OutputOnlyStringViaFieldBehaviorAnnotation optional.String
   282  	OptionalStringValue optional.String
   283  	ProductId optional.Interface
   284  	OptionalStringField optional.String
   285  	TrailingOnly optional.String
   286  	TrailingOnlyDot optional.String
   287  	TrailingBoth optional.String
   288  	TrailingMultiline optional.String
   289  	Uuids optional.Interface
   290  }
   291  
   292  func (a *ABitOfEverythingApiService) ABitOfEverythingServiceGetQuery(ctx context.Context, uuidName string, floatValue float32, doubleValue float64, int64Value string, requiredStringViaFieldBehaviorAnnotation string, requiredStringField1 string, requiredStringField2 string, requiredFieldBehaviorJsonNameCustom string, requiredFieldSchemaJsonNameCustom string, localVarOptionals *ABitOfEverythingServiceGetQueryOpts) (interface{}, *http.Response, error) {
   293  	var (
   294  		localVarHttpMethod = strings.ToUpper("Get")
   295  		localVarPostBody   interface{}
   296  		localVarFileName   string
   297  		localVarFileBytes  []byte
   298  		localVarReturnValue interface{}
   299  	)
   300  
   301  	// create path and map variables
   302  	localVarPath := a.client.cfg.BasePath + "/v1/example/a_bit_of_everything/query/{uuidName}"
   303  	localVarPath = strings.Replace(localVarPath, "{"+"uuidName"+"}", fmt.Sprintf("%v", uuidName), -1)
   304  
   305  	localVarHeaderParams := make(map[string]string)
   306  	localVarQueryParams := url.Values{}
   307  	localVarFormParams := url.Values{}
   308  
   309  	if localVarOptionals != nil && localVarOptionals.SingleNestedName.IsSet() {
   310  		localVarQueryParams.Add("singleNested.name", parameterToString(localVarOptionals.SingleNestedName.Value(), ""))
   311  	}
   312  	if localVarOptionals != nil && localVarOptionals.SingleNestedAmount.IsSet() {
   313  		localVarQueryParams.Add("singleNested.amount", parameterToString(localVarOptionals.SingleNestedAmount.Value(), ""))
   314  	}
   315  	if localVarOptionals != nil && localVarOptionals.SingleNestedOk.IsSet() {
   316  		localVarQueryParams.Add("singleNested.ok", parameterToString(localVarOptionals.SingleNestedOk.Value(), ""))
   317  	}
   318  	localVarQueryParams.Add("floatValue", parameterToString(floatValue, ""))
   319  	localVarQueryParams.Add("doubleValue", parameterToString(doubleValue, ""))
   320  	localVarQueryParams.Add("int64Value", parameterToString(int64Value, ""))
   321  	if localVarOptionals != nil && localVarOptionals.Uint64Value.IsSet() {
   322  		localVarQueryParams.Add("uint64Value", parameterToString(localVarOptionals.Uint64Value.Value(), ""))
   323  	}
   324  	if localVarOptionals != nil && localVarOptionals.Int32Value.IsSet() {
   325  		localVarQueryParams.Add("int32Value", parameterToString(localVarOptionals.Int32Value.Value(), ""))
   326  	}
   327  	if localVarOptionals != nil && localVarOptionals.Fixed64Value.IsSet() {
   328  		localVarQueryParams.Add("fixed64Value", parameterToString(localVarOptionals.Fixed64Value.Value(), ""))
   329  	}
   330  	if localVarOptionals != nil && localVarOptionals.Fixed32Value.IsSet() {
   331  		localVarQueryParams.Add("fixed32Value", parameterToString(localVarOptionals.Fixed32Value.Value(), ""))
   332  	}
   333  	if localVarOptionals != nil && localVarOptionals.BoolValue.IsSet() {
   334  		localVarQueryParams.Add("boolValue", parameterToString(localVarOptionals.BoolValue.Value(), ""))
   335  	}
   336  	if localVarOptionals != nil && localVarOptionals.StringValue.IsSet() {
   337  		localVarQueryParams.Add("stringValue", parameterToString(localVarOptionals.StringValue.Value(), ""))
   338  	}
   339  	if localVarOptionals != nil && localVarOptionals.BytesValue.IsSet() {
   340  		localVarQueryParams.Add("bytesValue", parameterToString(localVarOptionals.BytesValue.Value(), ""))
   341  	}
   342  	if localVarOptionals != nil && localVarOptionals.Uint32Value.IsSet() {
   343  		localVarQueryParams.Add("uint32Value", parameterToString(localVarOptionals.Uint32Value.Value(), ""))
   344  	}
   345  	if localVarOptionals != nil && localVarOptionals.EnumValue.IsSet() {
   346  		localVarQueryParams.Add("enumValue", parameterToString(localVarOptionals.EnumValue.Value(), ""))
   347  	}
   348  	if localVarOptionals != nil && localVarOptionals.PathEnumValue.IsSet() {
   349  		localVarQueryParams.Add("pathEnumValue", parameterToString(localVarOptionals.PathEnumValue.Value(), ""))
   350  	}
   351  	if localVarOptionals != nil && localVarOptionals.NestedPathEnumValue.IsSet() {
   352  		localVarQueryParams.Add("nestedPathEnumValue", parameterToString(localVarOptionals.NestedPathEnumValue.Value(), ""))
   353  	}
   354  	if localVarOptionals != nil && localVarOptionals.Sfixed32Value.IsSet() {
   355  		localVarQueryParams.Add("sfixed32Value", parameterToString(localVarOptionals.Sfixed32Value.Value(), ""))
   356  	}
   357  	if localVarOptionals != nil && localVarOptionals.Sfixed64Value.IsSet() {
   358  		localVarQueryParams.Add("sfixed64Value", parameterToString(localVarOptionals.Sfixed64Value.Value(), ""))
   359  	}
   360  	if localVarOptionals != nil && localVarOptionals.Sint32Value.IsSet() {
   361  		localVarQueryParams.Add("sint32Value", parameterToString(localVarOptionals.Sint32Value.Value(), ""))
   362  	}
   363  	if localVarOptionals != nil && localVarOptionals.Sint64Value.IsSet() {
   364  		localVarQueryParams.Add("sint64Value", parameterToString(localVarOptionals.Sint64Value.Value(), ""))
   365  	}
   366  	if localVarOptionals != nil && localVarOptionals.RepeatedStringValue.IsSet() {
   367  		localVarQueryParams.Add("repeatedStringValue", parameterToString(localVarOptionals.RepeatedStringValue.Value(), "multi"))
   368  	}
   369  	if localVarOptionals != nil && localVarOptionals.OneofEmpty.IsSet() {
   370  		localVarQueryParams.Add("oneofEmpty", parameterToString(localVarOptionals.OneofEmpty.Value(), ""))
   371  	}
   372  	if localVarOptionals != nil && localVarOptionals.OneofString.IsSet() {
   373  		localVarQueryParams.Add("oneofString", parameterToString(localVarOptionals.OneofString.Value(), ""))
   374  	}
   375  	if localVarOptionals != nil && localVarOptionals.MapValue.IsSet() {
   376  		localVarQueryParams.Add("mapValue", parameterToString(localVarOptionals.MapValue.Value(), ""))
   377  	}
   378  	if localVarOptionals != nil && localVarOptionals.MappedStringValue.IsSet() {
   379  		localVarQueryParams.Add("mappedStringValue", parameterToString(localVarOptionals.MappedStringValue.Value(), ""))
   380  	}
   381  	if localVarOptionals != nil && localVarOptionals.MappedNestedValue.IsSet() {
   382  		localVarQueryParams.Add("mappedNestedValue", parameterToString(localVarOptionals.MappedNestedValue.Value(), ""))
   383  	}
   384  	if localVarOptionals != nil && localVarOptionals.NonConventionalNameValue.IsSet() {
   385  		localVarQueryParams.Add("nonConventionalNameValue", parameterToString(localVarOptionals.NonConventionalNameValue.Value(), ""))
   386  	}
   387  	if localVarOptionals != nil && localVarOptionals.TimestampValue.IsSet() {
   388  		localVarQueryParams.Add("timestampValue", parameterToString(localVarOptionals.TimestampValue.Value(), ""))
   389  	}
   390  	if localVarOptionals != nil && localVarOptionals.RepeatedEnumValue.IsSet() {
   391  		localVarQueryParams.Add("repeatedEnumValue", parameterToString(localVarOptionals.RepeatedEnumValue.Value(), "multi"))
   392  	}
   393  	if localVarOptionals != nil && localVarOptionals.RepeatedEnumAnnotation.IsSet() {
   394  		localVarQueryParams.Add("repeatedEnumAnnotation", parameterToString(localVarOptionals.RepeatedEnumAnnotation.Value(), "multi"))
   395  	}
   396  	if localVarOptionals != nil && localVarOptionals.EnumValueAnnotation.IsSet() {
   397  		localVarQueryParams.Add("enumValueAnnotation", parameterToString(localVarOptionals.EnumValueAnnotation.Value(), ""))
   398  	}
   399  	if localVarOptionals != nil && localVarOptionals.RepeatedStringAnnotation.IsSet() {
   400  		localVarQueryParams.Add("repeatedStringAnnotation", parameterToString(localVarOptionals.RepeatedStringAnnotation.Value(), "multi"))
   401  	}
   402  	if localVarOptionals != nil && localVarOptionals.NestedAnnotationName.IsSet() {
   403  		localVarQueryParams.Add("nestedAnnotation.name", parameterToString(localVarOptionals.NestedAnnotationName.Value(), ""))
   404  	}
   405  	if localVarOptionals != nil && localVarOptionals.NestedAnnotationAmount.IsSet() {
   406  		localVarQueryParams.Add("nestedAnnotation.amount", parameterToString(localVarOptionals.NestedAnnotationAmount.Value(), ""))
   407  	}
   408  	if localVarOptionals != nil && localVarOptionals.NestedAnnotationOk.IsSet() {
   409  		localVarQueryParams.Add("nestedAnnotation.ok", parameterToString(localVarOptionals.NestedAnnotationOk.Value(), ""))
   410  	}
   411  	if localVarOptionals != nil && localVarOptionals.Int64OverrideType.IsSet() {
   412  		localVarQueryParams.Add("int64OverrideType", parameterToString(localVarOptionals.Int64OverrideType.Value(), ""))
   413  	}
   414  	localVarQueryParams.Add("requiredStringViaFieldBehaviorAnnotation", parameterToString(requiredStringViaFieldBehaviorAnnotation, ""))
   415  	if localVarOptionals != nil && localVarOptionals.OutputOnlyStringViaFieldBehaviorAnnotation.IsSet() {
   416  		localVarQueryParams.Add("outputOnlyStringViaFieldBehaviorAnnotation", parameterToString(localVarOptionals.OutputOnlyStringViaFieldBehaviorAnnotation.Value(), ""))
   417  	}
   418  	if localVarOptionals != nil && localVarOptionals.OptionalStringValue.IsSet() {
   419  		localVarQueryParams.Add("optionalStringValue", parameterToString(localVarOptionals.OptionalStringValue.Value(), ""))
   420  	}
   421  	if localVarOptionals != nil && localVarOptionals.ProductId.IsSet() {
   422  		localVarQueryParams.Add("productId", parameterToString(localVarOptionals.ProductId.Value(), "multi"))
   423  	}
   424  	if localVarOptionals != nil && localVarOptionals.OptionalStringField.IsSet() {
   425  		localVarQueryParams.Add("optionalStringField", parameterToString(localVarOptionals.OptionalStringField.Value(), ""))
   426  	}
   427  	localVarQueryParams.Add("requiredStringField1", parameterToString(requiredStringField1, ""))
   428  	localVarQueryParams.Add("requiredStringField2", parameterToString(requiredStringField2, ""))
   429  	localVarQueryParams.Add("required_field_behavior_json_name_custom", parameterToString(requiredFieldBehaviorJsonNameCustom, ""))
   430  	localVarQueryParams.Add("required_field_schema_json_name_custom", parameterToString(requiredFieldSchemaJsonNameCustom, ""))
   431  	if localVarOptionals != nil && localVarOptionals.TrailingOnly.IsSet() {
   432  		localVarQueryParams.Add("trailingOnly", parameterToString(localVarOptionals.TrailingOnly.Value(), ""))
   433  	}
   434  	if localVarOptionals != nil && localVarOptionals.TrailingOnlyDot.IsSet() {
   435  		localVarQueryParams.Add("trailingOnlyDot", parameterToString(localVarOptionals.TrailingOnlyDot.Value(), ""))
   436  	}
   437  	if localVarOptionals != nil && localVarOptionals.TrailingBoth.IsSet() {
   438  		localVarQueryParams.Add("trailingBoth", parameterToString(localVarOptionals.TrailingBoth.Value(), ""))
   439  	}
   440  	if localVarOptionals != nil && localVarOptionals.TrailingMultiline.IsSet() {
   441  		localVarQueryParams.Add("trailingMultiline", parameterToString(localVarOptionals.TrailingMultiline.Value(), ""))
   442  	}
   443  	if localVarOptionals != nil && localVarOptionals.Uuids.IsSet() {
   444  		localVarQueryParams.Add("uuids", parameterToString(localVarOptionals.Uuids.Value(), "multi"))
   445  	}
   446  	// to determine the Content-Type header
   447  	localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"}
   448  
   449  	// set Content-Type header
   450  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   451  	if localVarHttpContentType != "" {
   452  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   453  	}
   454  
   455  	// to determine the Accept header
   456  	localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"}
   457  
   458  	// set Accept header
   459  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   460  	if localVarHttpHeaderAccept != "" {
   461  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   462  	}
   463  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   464  	if err != nil {
   465  		return localVarReturnValue, nil, err
   466  	}
   467  
   468  	localVarHttpResponse, err := a.client.callAPI(r)
   469  	if err != nil || localVarHttpResponse == nil {
   470  		return localVarReturnValue, localVarHttpResponse, err
   471  	}
   472  
   473  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   474  	localVarHttpResponse.Body.Close()
   475  	if err != nil {
   476  		return localVarReturnValue, localVarHttpResponse, err
   477  	}
   478  
   479  	if localVarHttpResponse.StatusCode < 300 {
   480  		// If we succeed, return the data, otherwise pass on to decode error.
   481  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   482  		if err == nil { 
   483  			return localVarReturnValue, localVarHttpResponse, err
   484  		}
   485  	}
   486  
   487  	if localVarHttpResponse.StatusCode >= 300 {
   488  		newErr := GenericSwaggerError{
   489  			body: localVarBody,
   490  			error: localVarHttpResponse.Status,
   491  		}
   492  		
   493  		if localVarHttpResponse.StatusCode == 200 {
   494  			var v interface{}
   495  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   496  				if err != nil {
   497  					newErr.error = err.Error()
   498  					return localVarReturnValue, localVarHttpResponse, newErr
   499  				}
   500  				newErr.model = v
   501  				return localVarReturnValue, localVarHttpResponse, newErr
   502  		}
   503  		
   504  		if localVarHttpResponse.StatusCode == 403 {
   505  			var v interface{}
   506  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   507  				if err != nil {
   508  					newErr.error = err.Error()
   509  					return localVarReturnValue, localVarHttpResponse, newErr
   510  				}
   511  				newErr.model = v
   512  				return localVarReturnValue, localVarHttpResponse, newErr
   513  		}
   514  		
   515  		if localVarHttpResponse.StatusCode == 404 {
   516  			var v string
   517  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   518  				if err != nil {
   519  					newErr.error = err.Error()
   520  					return localVarReturnValue, localVarHttpResponse, newErr
   521  				}
   522  				newErr.model = v
   523  				return localVarReturnValue, localVarHttpResponse, newErr
   524  		}
   525  		
   526  		if localVarHttpResponse.StatusCode == 418 {
   527  			var v ExamplepbNumericEnum
   528  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   529  				if err != nil {
   530  					newErr.error = err.Error()
   531  					return localVarReturnValue, localVarHttpResponse, newErr
   532  				}
   533  				newErr.model = v
   534  				return localVarReturnValue, localVarHttpResponse, newErr
   535  		}
   536  		
   537  		if localVarHttpResponse.StatusCode == 500 {
   538  			var v ExamplepbErrorResponse
   539  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   540  				if err != nil {
   541  					newErr.error = err.Error()
   542  					return localVarReturnValue, localVarHttpResponse, newErr
   543  				}
   544  				newErr.model = v
   545  				return localVarReturnValue, localVarHttpResponse, newErr
   546  		}
   547  		
   548  		if localVarHttpResponse.StatusCode == 0 {
   549  			var v RpcStatus
   550  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   551  				if err != nil {
   552  					newErr.error = err.Error()
   553  					return localVarReturnValue, localVarHttpResponse, newErr
   554  				}
   555  				newErr.model = v
   556  				return localVarReturnValue, localVarHttpResponse, newErr
   557  		}
   558  		
   559  		return localVarReturnValue, localVarHttpResponse, newErr
   560  	}
   561  
   562  	return localVarReturnValue, localVarHttpResponse, nil
   563  }
   564  
   565  /* 
   566  ABitOfEverythingApiService
   567   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   568   * @param body
   569  
   570  @return interface{}
   571  */
   572  func (a *ABitOfEverythingApiService) ABitOfEverythingServiceOverwriteRequestContentType(ctx context.Context, body ExamplepbBody) (interface{}, *http.Response, error) {
   573  	var (
   574  		localVarHttpMethod = strings.ToUpper("Post")
   575  		localVarPostBody   interface{}
   576  		localVarFileName   string
   577  		localVarFileBytes  []byte
   578  		localVarReturnValue interface{}
   579  	)
   580  
   581  	// create path and map variables
   582  	localVarPath := a.client.cfg.BasePath + "/v2/example/overwriterequestcontenttype"
   583  
   584  	localVarHeaderParams := make(map[string]string)
   585  	localVarQueryParams := url.Values{}
   586  	localVarFormParams := url.Values{}
   587  
   588  	// to determine the Content-Type header
   589  	localVarHttpContentTypes := []string{"application/x-bar-mime"}
   590  
   591  	// set Content-Type header
   592  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   593  	if localVarHttpContentType != "" {
   594  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   595  	}
   596  
   597  	// to determine the Accept header
   598  	localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"}
   599  
   600  	// set Accept header
   601  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   602  	if localVarHttpHeaderAccept != "" {
   603  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   604  	}
   605  	// body params
   606  	localVarPostBody = &body
   607  	if ctx != nil {
   608  		// API Key Authentication
   609  		if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok {
   610  			var key string
   611  			if auth.Prefix != "" {
   612  				key = auth.Prefix + " " + auth.Key
   613  			} else {
   614  				key = auth.Key
   615  			}
   616  			localVarHeaderParams["X-API-Key"] = key
   617  			
   618  		}
   619  	}
   620  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   621  	if err != nil {
   622  		return localVarReturnValue, nil, err
   623  	}
   624  
   625  	localVarHttpResponse, err := a.client.callAPI(r)
   626  	if err != nil || localVarHttpResponse == nil {
   627  		return localVarReturnValue, localVarHttpResponse, err
   628  	}
   629  
   630  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   631  	localVarHttpResponse.Body.Close()
   632  	if err != nil {
   633  		return localVarReturnValue, localVarHttpResponse, err
   634  	}
   635  
   636  	if localVarHttpResponse.StatusCode < 300 {
   637  		// If we succeed, return the data, otherwise pass on to decode error.
   638  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   639  		if err == nil { 
   640  			return localVarReturnValue, localVarHttpResponse, err
   641  		}
   642  	}
   643  
   644  	if localVarHttpResponse.StatusCode >= 300 {
   645  		newErr := GenericSwaggerError{
   646  			body: localVarBody,
   647  			error: localVarHttpResponse.Status,
   648  		}
   649  		
   650  		if localVarHttpResponse.StatusCode == 200 {
   651  			var v interface{}
   652  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   653  				if err != nil {
   654  					newErr.error = err.Error()
   655  					return localVarReturnValue, localVarHttpResponse, newErr
   656  				}
   657  				newErr.model = v
   658  				return localVarReturnValue, localVarHttpResponse, newErr
   659  		}
   660  		
   661  		if localVarHttpResponse.StatusCode == 403 {
   662  			var v interface{}
   663  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   664  				if err != nil {
   665  					newErr.error = err.Error()
   666  					return localVarReturnValue, localVarHttpResponse, newErr
   667  				}
   668  				newErr.model = v
   669  				return localVarReturnValue, localVarHttpResponse, newErr
   670  		}
   671  		
   672  		if localVarHttpResponse.StatusCode == 404 {
   673  			var v string
   674  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   675  				if err != nil {
   676  					newErr.error = err.Error()
   677  					return localVarReturnValue, localVarHttpResponse, newErr
   678  				}
   679  				newErr.model = v
   680  				return localVarReturnValue, localVarHttpResponse, newErr
   681  		}
   682  		
   683  		if localVarHttpResponse.StatusCode == 418 {
   684  			var v ExamplepbNumericEnum
   685  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   686  				if err != nil {
   687  					newErr.error = err.Error()
   688  					return localVarReturnValue, localVarHttpResponse, newErr
   689  				}
   690  				newErr.model = v
   691  				return localVarReturnValue, localVarHttpResponse, newErr
   692  		}
   693  		
   694  		if localVarHttpResponse.StatusCode == 500 {
   695  			var v ExamplepbErrorResponse
   696  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   697  				if err != nil {
   698  					newErr.error = err.Error()
   699  					return localVarReturnValue, localVarHttpResponse, newErr
   700  				}
   701  				newErr.model = v
   702  				return localVarReturnValue, localVarHttpResponse, newErr
   703  		}
   704  		
   705  		if localVarHttpResponse.StatusCode == 0 {
   706  			var v RpcStatus
   707  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   708  				if err != nil {
   709  					newErr.error = err.Error()
   710  					return localVarReturnValue, localVarHttpResponse, newErr
   711  				}
   712  				newErr.model = v
   713  				return localVarReturnValue, localVarHttpResponse, newErr
   714  		}
   715  		
   716  		return localVarReturnValue, localVarHttpResponse, newErr
   717  	}
   718  
   719  	return localVarReturnValue, localVarHttpResponse, nil
   720  }
   721  
   722  /* 
   723  ABitOfEverythingApiService
   724   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   725  
   726  @return string
   727  */
   728  func (a *ABitOfEverythingApiService) ABitOfEverythingServiceOverwriteResponseContentType(ctx context.Context) (string, *http.Response, error) {
   729  	var (
   730  		localVarHttpMethod = strings.ToUpper("Get")
   731  		localVarPostBody   interface{}
   732  		localVarFileName   string
   733  		localVarFileBytes  []byte
   734  		localVarReturnValue string
   735  	)
   736  
   737  	// create path and map variables
   738  	localVarPath := a.client.cfg.BasePath + "/v2/example/overwriteresponsecontenttype"
   739  
   740  	localVarHeaderParams := make(map[string]string)
   741  	localVarQueryParams := url.Values{}
   742  	localVarFormParams := url.Values{}
   743  
   744  	// to determine the Content-Type header
   745  	localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"}
   746  
   747  	// set Content-Type header
   748  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   749  	if localVarHttpContentType != "" {
   750  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   751  	}
   752  
   753  	// to determine the Accept header
   754  	localVarHttpHeaderAccepts := []string{"application/text"}
   755  
   756  	// set Accept header
   757  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   758  	if localVarHttpHeaderAccept != "" {
   759  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   760  	}
   761  	if ctx != nil {
   762  		// API Key Authentication
   763  		if auth, ok := ctx.Value(ContextAPIKey).(APIKey); ok {
   764  			var key string
   765  			if auth.Prefix != "" {
   766  				key = auth.Prefix + " " + auth.Key
   767  			} else {
   768  				key = auth.Key
   769  			}
   770  			localVarHeaderParams["X-API-Key"] = key
   771  			
   772  		}
   773  	}
   774  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   775  	if err != nil {
   776  		return localVarReturnValue, nil, err
   777  	}
   778  
   779  	localVarHttpResponse, err := a.client.callAPI(r)
   780  	if err != nil || localVarHttpResponse == nil {
   781  		return localVarReturnValue, localVarHttpResponse, err
   782  	}
   783  
   784  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   785  	localVarHttpResponse.Body.Close()
   786  	if err != nil {
   787  		return localVarReturnValue, localVarHttpResponse, err
   788  	}
   789  
   790  	if localVarHttpResponse.StatusCode < 300 {
   791  		// If we succeed, return the data, otherwise pass on to decode error.
   792  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   793  		if err == nil { 
   794  			return localVarReturnValue, localVarHttpResponse, err
   795  		}
   796  	}
   797  
   798  	if localVarHttpResponse.StatusCode >= 300 {
   799  		newErr := GenericSwaggerError{
   800  			body: localVarBody,
   801  			error: localVarHttpResponse.Status,
   802  		}
   803  		
   804  		if localVarHttpResponse.StatusCode == 200 {
   805  			var v string
   806  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   807  				if err != nil {
   808  					newErr.error = err.Error()
   809  					return localVarReturnValue, localVarHttpResponse, newErr
   810  				}
   811  				newErr.model = v
   812  				return localVarReturnValue, localVarHttpResponse, newErr
   813  		}
   814  		
   815  		if localVarHttpResponse.StatusCode == 403 {
   816  			var v interface{}
   817  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   818  				if err != nil {
   819  					newErr.error = err.Error()
   820  					return localVarReturnValue, localVarHttpResponse, newErr
   821  				}
   822  				newErr.model = v
   823  				return localVarReturnValue, localVarHttpResponse, newErr
   824  		}
   825  		
   826  		if localVarHttpResponse.StatusCode == 404 {
   827  			var v string
   828  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   829  				if err != nil {
   830  					newErr.error = err.Error()
   831  					return localVarReturnValue, localVarHttpResponse, newErr
   832  				}
   833  				newErr.model = v
   834  				return localVarReturnValue, localVarHttpResponse, newErr
   835  		}
   836  		
   837  		if localVarHttpResponse.StatusCode == 418 {
   838  			var v ExamplepbNumericEnum
   839  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   840  				if err != nil {
   841  					newErr.error = err.Error()
   842  					return localVarReturnValue, localVarHttpResponse, newErr
   843  				}
   844  				newErr.model = v
   845  				return localVarReturnValue, localVarHttpResponse, newErr
   846  		}
   847  		
   848  		if localVarHttpResponse.StatusCode == 500 {
   849  			var v ExamplepbErrorResponse
   850  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   851  				if err != nil {
   852  					newErr.error = err.Error()
   853  					return localVarReturnValue, localVarHttpResponse, newErr
   854  				}
   855  				newErr.model = v
   856  				return localVarReturnValue, localVarHttpResponse, newErr
   857  		}
   858  		
   859  		if localVarHttpResponse.StatusCode == 0 {
   860  			var v RpcStatus
   861  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"));
   862  				if err != nil {
   863  					newErr.error = err.Error()
   864  					return localVarReturnValue, localVarHttpResponse, newErr
   865  				}
   866  				newErr.model = v
   867  				return localVarReturnValue, localVarHttpResponse, newErr
   868  		}
   869  		
   870  		return localVarReturnValue, localVarHttpResponse, newErr
   871  	}
   872  
   873  	return localVarReturnValue, localVarHttpResponse, nil
   874  }
   875  

View as plain text