github.com/grpc-ecosystem/grpc-gateway/v2@v2.19.1/examples/internal/clients/abe/api_a_bit_of_everything.go (about) 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 \"map_name[key]=value\", 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[\"bob\"]=18 221 * @param "MappedStringValue" (optional.String) - This is a request variable of the map type. The query format is \"map_name[key]=value\", 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[\"bob\"]=18 222 * @param "MappedNestedValue" (optional.Interface of interface{}) - This is a request variable of the map type. The query format is \"map_name[key]=value\", 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[\"bob\"]=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 }