api_records.go raw
1 /*
2 Intelligent DNS API
3
4 No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
5
6 API version: 1.0.0
7 */
8
9 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
10
11 package idns
12
13 import (
14 "bytes"
15 "context"
16 "io"
17 "net/http"
18 "net/url"
19 "strings"
20 )
21
22
23 // RecordsAPIService RecordsAPI service
24 type RecordsAPIService service
25
26 type ApiDeleteZoneRecordRequest struct {
27 ctx context.Context
28 ApiService *RecordsAPIService
29 zoneId int32
30 recordId int32
31 }
32
33 func (r ApiDeleteZoneRecordRequest) Execute() (string, *http.Response, error) {
34 return r.ApiService.DeleteZoneRecordExecute(r)
35 }
36
37 /*
38 DeleteZoneRecord Remove an Intelligent DNS zone record
39
40 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
41 @param zoneId The hosted zone id
42 @param recordId The zone record id
43 @return ApiDeleteZoneRecordRequest
44 */
45 func (a *RecordsAPIService) DeleteZoneRecord(ctx context.Context, zoneId int32, recordId int32) ApiDeleteZoneRecordRequest {
46 return ApiDeleteZoneRecordRequest{
47 ApiService: a,
48 ctx: ctx,
49 zoneId: zoneId,
50 recordId: recordId,
51 }
52 }
53
54 // Execute executes the request
55 // @return string
56 func (a *RecordsAPIService) DeleteZoneRecordExecute(r ApiDeleteZoneRecordRequest) (string, *http.Response, error) {
57 var (
58 localVarHTTPMethod = http.MethodDelete
59 localVarPostBody interface{}
60 formFiles []formFile
61 localVarReturnValue string
62 )
63
64 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "RecordsAPIService.DeleteZoneRecord")
65 if err != nil {
66 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
67 }
68
69 localVarPath := localBasePath + "/intelligent_dns/{zone_id}/records/{record_id}"
70 localVarPath = strings.Replace(localVarPath, "{"+"zone_id"+"}", url.PathEscape(parameterValueToString(r.zoneId, "zoneId")), -1)
71 localVarPath = strings.Replace(localVarPath, "{"+"record_id"+"}", url.PathEscape(parameterValueToString(r.recordId, "recordId")), -1)
72
73 localVarHeaderParams := make(map[string]string)
74 localVarQueryParams := url.Values{}
75 localVarFormParams := url.Values{}
76 if r.zoneId < 1 {
77 return localVarReturnValue, nil, reportError("zoneId must be greater than 1")
78 }
79 if r.recordId < 1 {
80 return localVarReturnValue, nil, reportError("recordId must be greater than 1")
81 }
82
83 // to determine the Content-Type header
84 localVarHTTPContentTypes := []string{}
85
86 // set Content-Type header
87 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
88 if localVarHTTPContentType != "" {
89 localVarHeaderParams["Content-Type"] = localVarHTTPContentType
90 }
91
92 // to determine the Accept header
93 localVarHTTPHeaderAccepts := []string{"application/json; version=3"}
94
95 // set Accept header
96 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
97 if localVarHTTPHeaderAccept != "" {
98 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
99 }
100 if r.ctx != nil {
101 // API Key Authentication
102 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
103 if apiKey, ok := auth["tokenAuth"]; ok {
104 var key string
105 if apiKey.Prefix != "" {
106 key = apiKey.Prefix + " " + apiKey.Key
107 } else {
108 key = apiKey.Key
109 }
110 localVarHeaderParams["Authorization"] = key
111 }
112 }
113 }
114 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
115 if err != nil {
116 return localVarReturnValue, nil, err
117 }
118
119 localVarHTTPResponse, err := a.client.callAPI(req)
120 if err != nil || localVarHTTPResponse == nil {
121 return localVarReturnValue, localVarHTTPResponse, err
122 }
123
124 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
125 localVarHTTPResponse.Body.Close()
126 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
127 if err != nil {
128 return localVarReturnValue, localVarHTTPResponse, err
129 }
130
131 if localVarHTTPResponse.StatusCode >= 300 {
132 newErr := &GenericOpenAPIError{
133 body: localVarBody,
134 error: localVarHTTPResponse.Status,
135 }
136 if localVarHTTPResponse.StatusCode == 404 {
137 var v ErrorResponse
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.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
144 newErr.model = v
145 }
146 return localVarReturnValue, localVarHTTPResponse, newErr
147 }
148
149 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
150 if err != nil {
151 newErr := &GenericOpenAPIError{
152 body: localVarBody,
153 error: err.Error(),
154 }
155 return localVarReturnValue, localVarHTTPResponse, newErr
156 }
157
158 return localVarReturnValue, localVarHTTPResponse, nil
159 }
160
161 type ApiGetZoneRecordsRequest struct {
162 ctx context.Context
163 ApiService *RecordsAPIService
164 zoneId int32
165 page *int64
166 pageSize *int64
167 }
168
169 // Identifies which page should be returned, if the return is paginated.
170 func (r ApiGetZoneRecordsRequest) Page(page int64) ApiGetZoneRecordsRequest {
171 r.page = &page
172 return r
173 }
174
175 // Identifies how many items should be returned per page.
176 func (r ApiGetZoneRecordsRequest) PageSize(pageSize int64) ApiGetZoneRecordsRequest {
177 r.pageSize = &pageSize
178 return r
179 }
180
181 func (r ApiGetZoneRecordsRequest) Execute() (*GetRecordsResponse, *http.Response, error) {
182 return r.ApiService.GetZoneRecordsExecute(r)
183 }
184
185 /*
186 GetZoneRecords Get a collection of Intelligent DNS zone records
187
188 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
189 @param zoneId The hosted zone id
190 @return ApiGetZoneRecordsRequest
191 */
192 func (a *RecordsAPIService) GetZoneRecords(ctx context.Context, zoneId int32) ApiGetZoneRecordsRequest {
193 return ApiGetZoneRecordsRequest{
194 ApiService: a,
195 ctx: ctx,
196 zoneId: zoneId,
197 }
198 }
199
200 // Execute executes the request
201 // @return GetRecordsResponse
202 func (a *RecordsAPIService) GetZoneRecordsExecute(r ApiGetZoneRecordsRequest) (*GetRecordsResponse, *http.Response, error) {
203 var (
204 localVarHTTPMethod = http.MethodGet
205 localVarPostBody interface{}
206 formFiles []formFile
207 localVarReturnValue *GetRecordsResponse
208 )
209
210 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "RecordsAPIService.GetZoneRecords")
211 if err != nil {
212 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
213 }
214
215 localVarPath := localBasePath + "/intelligent_dns/{zone_id}/records"
216 localVarPath = strings.Replace(localVarPath, "{"+"zone_id"+"}", url.PathEscape(parameterValueToString(r.zoneId, "zoneId")), -1)
217
218 localVarHeaderParams := make(map[string]string)
219 localVarQueryParams := url.Values{}
220 localVarFormParams := url.Values{}
221 if r.zoneId < 1 {
222 return localVarReturnValue, nil, reportError("zoneId must be greater than 1")
223 }
224
225 if r.page != nil {
226 parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "")
227 } else {
228 var defaultValue int64 = 1
229 r.page = &defaultValue
230 }
231 if r.pageSize != nil {
232 parameterAddToHeaderOrQuery(localVarQueryParams, "page_size", r.pageSize, "")
233 } else {
234 var defaultValue int64 = 10
235 r.pageSize = &defaultValue
236 }
237 // to determine the Content-Type header
238 localVarHTTPContentTypes := []string{}
239
240 // set Content-Type header
241 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
242 if localVarHTTPContentType != "" {
243 localVarHeaderParams["Content-Type"] = localVarHTTPContentType
244 }
245
246 // to determine the Accept header
247 localVarHTTPHeaderAccepts := []string{"application/json; version=3"}
248
249 // set Accept header
250 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
251 if localVarHTTPHeaderAccept != "" {
252 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
253 }
254 if r.ctx != nil {
255 // API Key Authentication
256 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
257 if apiKey, ok := auth["tokenAuth"]; ok {
258 var key string
259 if apiKey.Prefix != "" {
260 key = apiKey.Prefix + " " + apiKey.Key
261 } else {
262 key = apiKey.Key
263 }
264 localVarHeaderParams["Authorization"] = key
265 }
266 }
267 }
268 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
269 if err != nil {
270 return localVarReturnValue, nil, err
271 }
272
273 localVarHTTPResponse, err := a.client.callAPI(req)
274 if err != nil || localVarHTTPResponse == nil {
275 return localVarReturnValue, localVarHTTPResponse, err
276 }
277
278 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
279 localVarHTTPResponse.Body.Close()
280 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
281 if err != nil {
282 return localVarReturnValue, localVarHTTPResponse, err
283 }
284
285 if localVarHTTPResponse.StatusCode >= 300 {
286 newErr := &GenericOpenAPIError{
287 body: localVarBody,
288 error: localVarHTTPResponse.Status,
289 }
290 if localVarHTTPResponse.StatusCode == 400 {
291 var v ErrorsResponse
292 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
293 if err != nil {
294 newErr.error = err.Error()
295 return localVarReturnValue, localVarHTTPResponse, newErr
296 }
297 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
298 newErr.model = v
299 return localVarReturnValue, localVarHTTPResponse, newErr
300 }
301 if localVarHTTPResponse.StatusCode == 404 {
302 var v ErrorResponse
303 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
304 if err != nil {
305 newErr.error = err.Error()
306 return localVarReturnValue, localVarHTTPResponse, newErr
307 }
308 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
309 newErr.model = v
310 }
311 return localVarReturnValue, localVarHTTPResponse, newErr
312 }
313
314 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
315 if err != nil {
316 newErr := &GenericOpenAPIError{
317 body: localVarBody,
318 error: err.Error(),
319 }
320 return localVarReturnValue, localVarHTTPResponse, newErr
321 }
322
323 return localVarReturnValue, localVarHTTPResponse, nil
324 }
325
326 type ApiPostZoneRecordRequest struct {
327 ctx context.Context
328 ApiService *RecordsAPIService
329 zoneId int32
330 recordPostOrPut *RecordPostOrPut
331 }
332
333 func (r ApiPostZoneRecordRequest) RecordPostOrPut(recordPostOrPut RecordPostOrPut) ApiPostZoneRecordRequest {
334 r.recordPostOrPut = &recordPostOrPut
335 return r
336 }
337
338 func (r ApiPostZoneRecordRequest) Execute() (*PostOrPutRecordResponse, *http.Response, error) {
339 return r.ApiService.PostZoneRecordExecute(r)
340 }
341
342 /*
343 PostZoneRecord Create a new Intelligent DNS zone record
344
345 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
346 @param zoneId The hosted zone id
347 @return ApiPostZoneRecordRequest
348 */
349 func (a *RecordsAPIService) PostZoneRecord(ctx context.Context, zoneId int32) ApiPostZoneRecordRequest {
350 return ApiPostZoneRecordRequest{
351 ApiService: a,
352 ctx: ctx,
353 zoneId: zoneId,
354 }
355 }
356
357 // Execute executes the request
358 // @return PostOrPutRecordResponse
359 func (a *RecordsAPIService) PostZoneRecordExecute(r ApiPostZoneRecordRequest) (*PostOrPutRecordResponse, *http.Response, error) {
360 var (
361 localVarHTTPMethod = http.MethodPost
362 localVarPostBody interface{}
363 formFiles []formFile
364 localVarReturnValue *PostOrPutRecordResponse
365 )
366
367 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "RecordsAPIService.PostZoneRecord")
368 if err != nil {
369 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
370 }
371
372 localVarPath := localBasePath + "/intelligent_dns/{zone_id}/records"
373 localVarPath = strings.Replace(localVarPath, "{"+"zone_id"+"}", url.PathEscape(parameterValueToString(r.zoneId, "zoneId")), -1)
374
375 localVarHeaderParams := make(map[string]string)
376 localVarQueryParams := url.Values{}
377 localVarFormParams := url.Values{}
378 if r.zoneId < 1 {
379 return localVarReturnValue, nil, reportError("zoneId must be greater than 1")
380 }
381
382 // to determine the Content-Type header
383 localVarHTTPContentTypes := []string{"application/json"}
384
385 // set Content-Type header
386 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
387 if localVarHTTPContentType != "" {
388 localVarHeaderParams["Content-Type"] = localVarHTTPContentType
389 }
390
391 // to determine the Accept header
392 localVarHTTPHeaderAccepts := []string{"application/json; version=3"}
393
394 // set Accept header
395 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
396 if localVarHTTPHeaderAccept != "" {
397 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
398 }
399 // body params
400 localVarPostBody = r.recordPostOrPut
401 if r.ctx != nil {
402 // API Key Authentication
403 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
404 if apiKey, ok := auth["tokenAuth"]; ok {
405 var key string
406 if apiKey.Prefix != "" {
407 key = apiKey.Prefix + " " + apiKey.Key
408 } else {
409 key = apiKey.Key
410 }
411 localVarHeaderParams["Authorization"] = key
412 }
413 }
414 }
415 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
416 if err != nil {
417 return localVarReturnValue, nil, err
418 }
419
420 localVarHTTPResponse, err := a.client.callAPI(req)
421 if err != nil || localVarHTTPResponse == nil {
422 return localVarReturnValue, localVarHTTPResponse, err
423 }
424
425 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
426 localVarHTTPResponse.Body.Close()
427 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
428 if err != nil {
429 return localVarReturnValue, localVarHTTPResponse, err
430 }
431
432 if localVarHTTPResponse.StatusCode >= 300 {
433 newErr := &GenericOpenAPIError{
434 body: localVarBody,
435 error: localVarHTTPResponse.Status,
436 }
437 if localVarHTTPResponse.StatusCode == 400 {
438 var v ErrorsResponse
439 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
440 if err != nil {
441 newErr.error = err.Error()
442 return localVarReturnValue, localVarHTTPResponse, newErr
443 }
444 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
445 newErr.model = v
446 return localVarReturnValue, localVarHTTPResponse, newErr
447 }
448 if localVarHTTPResponse.StatusCode == 404 {
449 var v ErrorResponse
450 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
451 if err != nil {
452 newErr.error = err.Error()
453 return localVarReturnValue, localVarHTTPResponse, newErr
454 }
455 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
456 newErr.model = v
457 }
458 return localVarReturnValue, localVarHTTPResponse, newErr
459 }
460
461 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
462 if err != nil {
463 newErr := &GenericOpenAPIError{
464 body: localVarBody,
465 error: err.Error(),
466 }
467 return localVarReturnValue, localVarHTTPResponse, newErr
468 }
469
470 return localVarReturnValue, localVarHTTPResponse, nil
471 }
472
473 type ApiPutZoneRecordRequest struct {
474 ctx context.Context
475 ApiService *RecordsAPIService
476 zoneId int32
477 recordId int32
478 recordPostOrPut *RecordPostOrPut
479 }
480
481 func (r ApiPutZoneRecordRequest) RecordPostOrPut(recordPostOrPut RecordPostOrPut) ApiPutZoneRecordRequest {
482 r.recordPostOrPut = &recordPostOrPut
483 return r
484 }
485
486 func (r ApiPutZoneRecordRequest) Execute() (*PostOrPutRecordResponse, *http.Response, error) {
487 return r.ApiService.PutZoneRecordExecute(r)
488 }
489
490 /*
491 PutZoneRecord Update an Intelligent DNS zone record
492
493 @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
494 @param zoneId The hosted zone id
495 @param recordId The zone record id
496 @return ApiPutZoneRecordRequest
497 */
498 func (a *RecordsAPIService) PutZoneRecord(ctx context.Context, zoneId int32, recordId int32) ApiPutZoneRecordRequest {
499 return ApiPutZoneRecordRequest{
500 ApiService: a,
501 ctx: ctx,
502 zoneId: zoneId,
503 recordId: recordId,
504 }
505 }
506
507 // Execute executes the request
508 // @return PostOrPutRecordResponse
509 func (a *RecordsAPIService) PutZoneRecordExecute(r ApiPutZoneRecordRequest) (*PostOrPutRecordResponse, *http.Response, error) {
510 var (
511 localVarHTTPMethod = http.MethodPut
512 localVarPostBody interface{}
513 formFiles []formFile
514 localVarReturnValue *PostOrPutRecordResponse
515 )
516
517 localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "RecordsAPIService.PutZoneRecord")
518 if err != nil {
519 return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
520 }
521
522 localVarPath := localBasePath + "/intelligent_dns/{zone_id}/records/{record_id}"
523 localVarPath = strings.Replace(localVarPath, "{"+"zone_id"+"}", url.PathEscape(parameterValueToString(r.zoneId, "zoneId")), -1)
524 localVarPath = strings.Replace(localVarPath, "{"+"record_id"+"}", url.PathEscape(parameterValueToString(r.recordId, "recordId")), -1)
525
526 localVarHeaderParams := make(map[string]string)
527 localVarQueryParams := url.Values{}
528 localVarFormParams := url.Values{}
529 if r.zoneId < 1 {
530 return localVarReturnValue, nil, reportError("zoneId must be greater than 1")
531 }
532 if r.recordId < 1 {
533 return localVarReturnValue, nil, reportError("recordId must be greater than 1")
534 }
535
536 // to determine the Content-Type header
537 localVarHTTPContentTypes := []string{"application/json"}
538
539 // set Content-Type header
540 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
541 if localVarHTTPContentType != "" {
542 localVarHeaderParams["Content-Type"] = localVarHTTPContentType
543 }
544
545 // to determine the Accept header
546 localVarHTTPHeaderAccepts := []string{"application/json; version=3"}
547
548 // set Accept header
549 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
550 if localVarHTTPHeaderAccept != "" {
551 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
552 }
553 // body params
554 localVarPostBody = r.recordPostOrPut
555 if r.ctx != nil {
556 // API Key Authentication
557 if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
558 if apiKey, ok := auth["tokenAuth"]; ok {
559 var key string
560 if apiKey.Prefix != "" {
561 key = apiKey.Prefix + " " + apiKey.Key
562 } else {
563 key = apiKey.Key
564 }
565 localVarHeaderParams["Authorization"] = key
566 }
567 }
568 }
569 req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
570 if err != nil {
571 return localVarReturnValue, nil, err
572 }
573
574 localVarHTTPResponse, err := a.client.callAPI(req)
575 if err != nil || localVarHTTPResponse == nil {
576 return localVarReturnValue, localVarHTTPResponse, err
577 }
578
579 localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
580 localVarHTTPResponse.Body.Close()
581 localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
582 if err != nil {
583 return localVarReturnValue, localVarHTTPResponse, err
584 }
585
586 if localVarHTTPResponse.StatusCode >= 300 {
587 newErr := &GenericOpenAPIError{
588 body: localVarBody,
589 error: localVarHTTPResponse.Status,
590 }
591 if localVarHTTPResponse.StatusCode == 400 {
592 var v ErrorsResponse
593 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
594 if err != nil {
595 newErr.error = err.Error()
596 return localVarReturnValue, localVarHTTPResponse, newErr
597 }
598 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
599 newErr.model = v
600 return localVarReturnValue, localVarHTTPResponse, newErr
601 }
602 if localVarHTTPResponse.StatusCode == 404 {
603 var v ErrorResponse
604 err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
605 if err != nil {
606 newErr.error = err.Error()
607 return localVarReturnValue, localVarHTTPResponse, newErr
608 }
609 newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
610 newErr.model = v
611 }
612 return localVarReturnValue, localVarHTTPResponse, newErr
613 }
614
615 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
616 if err != nil {
617 newErr := &GenericOpenAPIError{
618 body: localVarBody,
619 error: err.Error(),
620 }
621 return localVarReturnValue, localVarHTTPResponse, newErr
622 }
623
624 return localVarReturnValue, localVarHTTPResponse, nil
625 }
626