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