bunnyshell.com/sdk@v0.16.0/api_template.go (about)

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