1
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
24 var (
25 _ context.Context
26 )
27
28 type ABitOfEverythingApiService service
29
30
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
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
55 localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"}
56
57
58 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
59 if localVarHttpContentType != "" {
60 localVarHeaderParams["Content-Type"] = localVarHttpContentType
61 }
62
63
64 localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"}
65
66
67 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
68 if localVarHttpHeaderAccept != "" {
69 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
70 }
71 if ctx != nil {
72
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
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
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
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
447 localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"}
448
449
450 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
451 if localVarHttpContentType != "" {
452 localVarHeaderParams["Content-Type"] = localVarHttpContentType
453 }
454
455
456 localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"}
457
458
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
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
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
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
589 localVarHttpContentTypes := []string{"application/x-bar-mime"}
590
591
592 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
593 if localVarHttpContentType != "" {
594 localVarHeaderParams["Content-Type"] = localVarHttpContentType
595 }
596
597
598 localVarHttpHeaderAccepts := []string{"application/json", "application/x-foo-mime"}
599
600
601 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
602 if localVarHttpHeaderAccept != "" {
603 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
604 }
605
606 localVarPostBody = &body
607 if ctx != nil {
608
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
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
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
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
745 localVarHttpContentTypes := []string{"application/json", "application/x-foo-mime"}
746
747
748 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
749 if localVarHttpContentType != "" {
750 localVarHeaderParams["Content-Type"] = localVarHttpContentType
751 }
752
753
754 localVarHttpHeaderAccepts := []string{"application/text"}
755
756
757 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
758 if localVarHttpHeaderAccept != "" {
759 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
760 }
761 if ctx != nil {
762
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
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