bunnyshell.com/sdk@v0.16.0/api_environment_variable.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  // EnvironmentVariableAPIService EnvironmentVariableAPI service
    24  type EnvironmentVariableAPIService service
    25  
    26  type ApiEnvironmentVariableCreateRequest struct {
    27  	ctx                             context.Context
    28  	ApiService                      *EnvironmentVariableAPIService
    29  	environmentVariableCreateAction *EnvironmentVariableCreateAction
    30  }
    31  
    32  // The new environment_variable resource
    33  func (r ApiEnvironmentVariableCreateRequest) EnvironmentVariableCreateAction(environmentVariableCreateAction EnvironmentVariableCreateAction) ApiEnvironmentVariableCreateRequest {
    34  	r.environmentVariableCreateAction = &environmentVariableCreateAction
    35  	return r
    36  }
    37  
    38  func (r ApiEnvironmentVariableCreateRequest) Execute() (*EnvironmentVariableItem, *http.Response, error) {
    39  	return r.ApiService.EnvironmentVariableCreateExecute(r)
    40  }
    41  
    42  /*
    43  EnvironmentVariableCreate Create a specific environment variable.
    44  
    45  Create a specific environment variable.
    46  
    47  	@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    48  	@return ApiEnvironmentVariableCreateRequest
    49  */
    50  func (a *EnvironmentVariableAPIService) EnvironmentVariableCreate(ctx context.Context) ApiEnvironmentVariableCreateRequest {
    51  	return ApiEnvironmentVariableCreateRequest{
    52  		ApiService: a,
    53  		ctx:        ctx,
    54  	}
    55  }
    56  
    57  // Execute executes the request
    58  //
    59  //	@return EnvironmentVariableItem
    60  func (a *EnvironmentVariableAPIService) EnvironmentVariableCreateExecute(r ApiEnvironmentVariableCreateRequest) (*EnvironmentVariableItem, *http.Response, error) {
    61  	var (
    62  		localVarHTTPMethod  = http.MethodPost
    63  		localVarPostBody    interface{}
    64  		formFiles           []formFile
    65  		localVarReturnValue *EnvironmentVariableItem
    66  	)
    67  
    68  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "EnvironmentVariableAPIService.EnvironmentVariableCreate")
    69  	if err != nil {
    70  		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
    71  	}
    72  
    73  	localVarPath := localBasePath + "/v1/environment_variables"
    74  
    75  	localVarHeaderParams := make(map[string]string)
    76  	localVarQueryParams := url.Values{}
    77  	localVarFormParams := url.Values{}
    78  	if r.environmentVariableCreateAction == nil {
    79  		return localVarReturnValue, nil, reportError("environmentVariableCreateAction is required and must be specified")
    80  	}
    81  
    82  	// to determine the Content-Type header
    83  	localVarHTTPContentTypes := []string{"application/json"}
    84  
    85  	// set Content-Type header
    86  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
    87  	if localVarHTTPContentType != "" {
    88  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
    89  	}
    90  
    91  	// to determine the Accept header
    92  	localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"}
    93  
    94  	// set Accept header
    95  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
    96  	if localVarHTTPHeaderAccept != "" {
    97  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
    98  	}
    99  	// body params
   100  	localVarPostBody = r.environmentVariableCreateAction
   101  	if r.ctx != nil {
   102  		// API Key Authentication
   103  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   104  			if apiKey, ok := auth["JWT"]; ok {
   105  				var key string
   106  				if apiKey.Prefix != "" {
   107  					key = apiKey.Prefix + " " + apiKey.Key
   108  				} else {
   109  					key = apiKey.Key
   110  				}
   111  				localVarHeaderParams["Authorization"] = key
   112  			}
   113  		}
   114  	}
   115  	if r.ctx != nil {
   116  		// API Key Authentication
   117  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   118  			if apiKey, ok := auth["ApiKeyAuth"]; ok {
   119  				var key string
   120  				if apiKey.Prefix != "" {
   121  					key = apiKey.Prefix + " " + apiKey.Key
   122  				} else {
   123  					key = apiKey.Key
   124  				}
   125  				localVarHeaderParams["X-Auth-Token"] = key
   126  			}
   127  		}
   128  	}
   129  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
   130  	if err != nil {
   131  		return localVarReturnValue, nil, err
   132  	}
   133  
   134  	localVarHTTPResponse, err := a.client.callAPI(req)
   135  	if err != nil || localVarHTTPResponse == nil {
   136  		return localVarReturnValue, localVarHTTPResponse, err
   137  	}
   138  
   139  	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
   140  	localVarHTTPResponse.Body.Close()
   141  	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
   142  	if err != nil {
   143  		return localVarReturnValue, localVarHTTPResponse, err
   144  	}
   145  
   146  	if localVarHTTPResponse.StatusCode >= 300 {
   147  		newErr := &GenericOpenAPIError{
   148  			body:  localVarBody,
   149  			error: localVarHTTPResponse.Status,
   150  		}
   151  		if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 {
   152  			var v ProblemGeneric
   153  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   154  			if err != nil {
   155  				newErr.error = err.Error()
   156  				return localVarReturnValue, localVarHTTPResponse, newErr
   157  			}
   158  			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
   159  			newErr.model = v
   160  		}
   161  		return localVarReturnValue, localVarHTTPResponse, newErr
   162  	}
   163  
   164  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   165  	if err != nil {
   166  		newErr := &GenericOpenAPIError{
   167  			body:  localVarBody,
   168  			error: err.Error(),
   169  		}
   170  		return localVarReturnValue, localVarHTTPResponse, newErr
   171  	}
   172  
   173  	return localVarReturnValue, localVarHTTPResponse, nil
   174  }
   175  
   176  type ApiEnvironmentVariableDeleteRequest struct {
   177  	ctx        context.Context
   178  	ApiService *EnvironmentVariableAPIService
   179  	id         string
   180  	body       *interface{}
   181  }
   182  
   183  // No Request Body
   184  func (r ApiEnvironmentVariableDeleteRequest) Body(body interface{}) ApiEnvironmentVariableDeleteRequest {
   185  	r.body = &body
   186  	return r
   187  }
   188  
   189  func (r ApiEnvironmentVariableDeleteRequest) Execute() (*http.Response, error) {
   190  	return r.ApiService.EnvironmentVariableDeleteExecute(r)
   191  }
   192  
   193  /*
   194  EnvironmentVariableDelete Delete a specific environment variable.
   195  
   196  Delete a specific environment variable.
   197  
   198  	@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   199  	@param id Resource identifier
   200  	@return ApiEnvironmentVariableDeleteRequest
   201  */
   202  func (a *EnvironmentVariableAPIService) EnvironmentVariableDelete(ctx context.Context, id string) ApiEnvironmentVariableDeleteRequest {
   203  	return ApiEnvironmentVariableDeleteRequest{
   204  		ApiService: a,
   205  		ctx:        ctx,
   206  		id:         id,
   207  	}
   208  }
   209  
   210  // Execute executes the request
   211  func (a *EnvironmentVariableAPIService) EnvironmentVariableDeleteExecute(r ApiEnvironmentVariableDeleteRequest) (*http.Response, error) {
   212  	var (
   213  		localVarHTTPMethod = http.MethodDelete
   214  		localVarPostBody   interface{}
   215  		formFiles          []formFile
   216  	)
   217  
   218  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "EnvironmentVariableAPIService.EnvironmentVariableDelete")
   219  	if err != nil {
   220  		return nil, &GenericOpenAPIError{error: err.Error()}
   221  	}
   222  
   223  	localVarPath := localBasePath + "/v1/environment_variables/{id}"
   224  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", url.PathEscape(parameterValueToString(r.id, "id")), -1)
   225  
   226  	localVarHeaderParams := make(map[string]string)
   227  	localVarQueryParams := url.Values{}
   228  	localVarFormParams := url.Values{}
   229  
   230  	// to determine the Content-Type header
   231  	localVarHTTPContentTypes := []string{"application/json"}
   232  
   233  	// set Content-Type header
   234  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   235  	if localVarHTTPContentType != "" {
   236  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   237  	}
   238  
   239  	// to determine the Accept header
   240  	localVarHTTPHeaderAccepts := []string{"application/problem+json"}
   241  
   242  	// set Accept header
   243  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   244  	if localVarHTTPHeaderAccept != "" {
   245  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   246  	}
   247  	// body params
   248  	localVarPostBody = r.body
   249  	if r.ctx != nil {
   250  		// API Key Authentication
   251  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   252  			if apiKey, ok := auth["JWT"]; ok {
   253  				var key string
   254  				if apiKey.Prefix != "" {
   255  					key = apiKey.Prefix + " " + apiKey.Key
   256  				} else {
   257  					key = apiKey.Key
   258  				}
   259  				localVarHeaderParams["Authorization"] = key
   260  			}
   261  		}
   262  	}
   263  	if r.ctx != nil {
   264  		// API Key Authentication
   265  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   266  			if apiKey, ok := auth["ApiKeyAuth"]; ok {
   267  				var key string
   268  				if apiKey.Prefix != "" {
   269  					key = apiKey.Prefix + " " + apiKey.Key
   270  				} else {
   271  					key = apiKey.Key
   272  				}
   273  				localVarHeaderParams["X-Auth-Token"] = key
   274  			}
   275  		}
   276  	}
   277  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
   278  	if err != nil {
   279  		return nil, err
   280  	}
   281  
   282  	localVarHTTPResponse, err := a.client.callAPI(req)
   283  	if err != nil || localVarHTTPResponse == nil {
   284  		return localVarHTTPResponse, err
   285  	}
   286  
   287  	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
   288  	localVarHTTPResponse.Body.Close()
   289  	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
   290  	if err != nil {
   291  		return localVarHTTPResponse, err
   292  	}
   293  
   294  	if localVarHTTPResponse.StatusCode >= 300 {
   295  		newErr := &GenericOpenAPIError{
   296  			body:  localVarBody,
   297  			error: localVarHTTPResponse.Status,
   298  		}
   299  		if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 {
   300  			var v ProblemGeneric
   301  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   302  			if err != nil {
   303  				newErr.error = err.Error()
   304  				return localVarHTTPResponse, newErr
   305  			}
   306  			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
   307  			newErr.model = v
   308  		}
   309  		return localVarHTTPResponse, newErr
   310  	}
   311  
   312  	return localVarHTTPResponse, nil
   313  }
   314  
   315  type ApiEnvironmentVariableEditRequest struct {
   316  	ctx                           context.Context
   317  	ApiService                    *EnvironmentVariableAPIService
   318  	id                            string
   319  	environmentVariableEditAction *EnvironmentVariableEditAction
   320  }
   321  
   322  // The updated environment_variable resource
   323  func (r ApiEnvironmentVariableEditRequest) EnvironmentVariableEditAction(environmentVariableEditAction EnvironmentVariableEditAction) ApiEnvironmentVariableEditRequest {
   324  	r.environmentVariableEditAction = &environmentVariableEditAction
   325  	return r
   326  }
   327  
   328  func (r ApiEnvironmentVariableEditRequest) Execute() (*EnvironmentVariableItem, *http.Response, error) {
   329  	return r.ApiService.EnvironmentVariableEditExecute(r)
   330  }
   331  
   332  /*
   333  EnvironmentVariableEdit Edit a specific environment variable.
   334  
   335  Edit a specific environment variable.
   336  
   337  	@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   338  	@param id Resource identifier
   339  	@return ApiEnvironmentVariableEditRequest
   340  */
   341  func (a *EnvironmentVariableAPIService) EnvironmentVariableEdit(ctx context.Context, id string) ApiEnvironmentVariableEditRequest {
   342  	return ApiEnvironmentVariableEditRequest{
   343  		ApiService: a,
   344  		ctx:        ctx,
   345  		id:         id,
   346  	}
   347  }
   348  
   349  // Execute executes the request
   350  //
   351  //	@return EnvironmentVariableItem
   352  func (a *EnvironmentVariableAPIService) EnvironmentVariableEditExecute(r ApiEnvironmentVariableEditRequest) (*EnvironmentVariableItem, *http.Response, error) {
   353  	var (
   354  		localVarHTTPMethod  = http.MethodPatch
   355  		localVarPostBody    interface{}
   356  		formFiles           []formFile
   357  		localVarReturnValue *EnvironmentVariableItem
   358  	)
   359  
   360  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "EnvironmentVariableAPIService.EnvironmentVariableEdit")
   361  	if err != nil {
   362  		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
   363  	}
   364  
   365  	localVarPath := localBasePath + "/v1/environment_variables/{id}"
   366  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", url.PathEscape(parameterValueToString(r.id, "id")), -1)
   367  
   368  	localVarHeaderParams := make(map[string]string)
   369  	localVarQueryParams := url.Values{}
   370  	localVarFormParams := url.Values{}
   371  	if r.environmentVariableEditAction == nil {
   372  		return localVarReturnValue, nil, reportError("environmentVariableEditAction is required and must be specified")
   373  	}
   374  
   375  	// to determine the Content-Type header
   376  	localVarHTTPContentTypes := []string{"application/json"}
   377  
   378  	// set Content-Type header
   379  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   380  	if localVarHTTPContentType != "" {
   381  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   382  	}
   383  
   384  	// to determine the Accept header
   385  	localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"}
   386  
   387  	// set Accept header
   388  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   389  	if localVarHTTPHeaderAccept != "" {
   390  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   391  	}
   392  	// body params
   393  	localVarPostBody = r.environmentVariableEditAction
   394  	if r.ctx != nil {
   395  		// API Key Authentication
   396  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   397  			if apiKey, ok := auth["JWT"]; ok {
   398  				var key string
   399  				if apiKey.Prefix != "" {
   400  					key = apiKey.Prefix + " " + apiKey.Key
   401  				} else {
   402  					key = apiKey.Key
   403  				}
   404  				localVarHeaderParams["Authorization"] = key
   405  			}
   406  		}
   407  	}
   408  	if r.ctx != nil {
   409  		// API Key Authentication
   410  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   411  			if apiKey, ok := auth["ApiKeyAuth"]; ok {
   412  				var key string
   413  				if apiKey.Prefix != "" {
   414  					key = apiKey.Prefix + " " + apiKey.Key
   415  				} else {
   416  					key = apiKey.Key
   417  				}
   418  				localVarHeaderParams["X-Auth-Token"] = key
   419  			}
   420  		}
   421  	}
   422  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
   423  	if err != nil {
   424  		return localVarReturnValue, nil, err
   425  	}
   426  
   427  	localVarHTTPResponse, err := a.client.callAPI(req)
   428  	if err != nil || localVarHTTPResponse == nil {
   429  		return localVarReturnValue, localVarHTTPResponse, err
   430  	}
   431  
   432  	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
   433  	localVarHTTPResponse.Body.Close()
   434  	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
   435  	if err != nil {
   436  		return localVarReturnValue, localVarHTTPResponse, err
   437  	}
   438  
   439  	if localVarHTTPResponse.StatusCode >= 300 {
   440  		newErr := &GenericOpenAPIError{
   441  			body:  localVarBody,
   442  			error: localVarHTTPResponse.Status,
   443  		}
   444  		if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 {
   445  			var v ProblemGeneric
   446  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   447  			if err != nil {
   448  				newErr.error = err.Error()
   449  				return localVarReturnValue, localVarHTTPResponse, newErr
   450  			}
   451  			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
   452  			newErr.model = v
   453  		}
   454  		return localVarReturnValue, localVarHTTPResponse, newErr
   455  	}
   456  
   457  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   458  	if err != nil {
   459  		newErr := &GenericOpenAPIError{
   460  			body:  localVarBody,
   461  			error: err.Error(),
   462  		}
   463  		return localVarReturnValue, localVarHTTPResponse, newErr
   464  	}
   465  
   466  	return localVarReturnValue, localVarHTTPResponse, nil
   467  }
   468  
   469  type ApiEnvironmentVariableListRequest struct {
   470  	ctx          context.Context
   471  	ApiService   *EnvironmentVariableAPIService
   472  	page         *int32
   473  	name         *string
   474  	environment  *string
   475  	organization *string
   476  }
   477  
   478  // The collection page number
   479  func (r ApiEnvironmentVariableListRequest) Page(page int32) ApiEnvironmentVariableListRequest {
   480  	r.page = &page
   481  	return r
   482  }
   483  
   484  // Filter by name
   485  func (r ApiEnvironmentVariableListRequest) Name(name string) ApiEnvironmentVariableListRequest {
   486  	r.name = &name
   487  	return r
   488  }
   489  
   490  // Filter by environment
   491  func (r ApiEnvironmentVariableListRequest) Environment(environment string) ApiEnvironmentVariableListRequest {
   492  	r.environment = &environment
   493  	return r
   494  }
   495  
   496  // Filter by organization
   497  func (r ApiEnvironmentVariableListRequest) Organization(organization string) ApiEnvironmentVariableListRequest {
   498  	r.organization = &organization
   499  	return r
   500  }
   501  
   502  func (r ApiEnvironmentVariableListRequest) Execute() (*PaginatedEnvironmentVariableCollection, *http.Response, error) {
   503  	return r.ApiService.EnvironmentVariableListExecute(r)
   504  }
   505  
   506  /*
   507  EnvironmentVariableList List environment variables matching any selected filters.
   508  
   509  List environment variables matching any selected filters.
   510  
   511  	@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   512  	@return ApiEnvironmentVariableListRequest
   513  */
   514  func (a *EnvironmentVariableAPIService) EnvironmentVariableList(ctx context.Context) ApiEnvironmentVariableListRequest {
   515  	return ApiEnvironmentVariableListRequest{
   516  		ApiService: a,
   517  		ctx:        ctx,
   518  	}
   519  }
   520  
   521  // Execute executes the request
   522  //
   523  //	@return PaginatedEnvironmentVariableCollection
   524  func (a *EnvironmentVariableAPIService) EnvironmentVariableListExecute(r ApiEnvironmentVariableListRequest) (*PaginatedEnvironmentVariableCollection, *http.Response, error) {
   525  	var (
   526  		localVarHTTPMethod  = http.MethodGet
   527  		localVarPostBody    interface{}
   528  		formFiles           []formFile
   529  		localVarReturnValue *PaginatedEnvironmentVariableCollection
   530  	)
   531  
   532  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "EnvironmentVariableAPIService.EnvironmentVariableList")
   533  	if err != nil {
   534  		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
   535  	}
   536  
   537  	localVarPath := localBasePath + "/v1/environment_variables"
   538  
   539  	localVarHeaderParams := make(map[string]string)
   540  	localVarQueryParams := url.Values{}
   541  	localVarFormParams := url.Values{}
   542  
   543  	if r.page != nil {
   544  		parameterAddToHeaderOrQuery(localVarQueryParams, "page", r.page, "")
   545  	} else {
   546  		var defaultValue int32 = 1
   547  		r.page = &defaultValue
   548  	}
   549  	if r.name != nil {
   550  		parameterAddToHeaderOrQuery(localVarQueryParams, "name", r.name, "")
   551  	}
   552  	if r.environment != nil {
   553  		parameterAddToHeaderOrQuery(localVarQueryParams, "environment", r.environment, "")
   554  	}
   555  	if r.organization != nil {
   556  		parameterAddToHeaderOrQuery(localVarQueryParams, "organization", r.organization, "")
   557  	}
   558  	// to determine the Content-Type header
   559  	localVarHTTPContentTypes := []string{}
   560  
   561  	// set Content-Type header
   562  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   563  	if localVarHTTPContentType != "" {
   564  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   565  	}
   566  
   567  	// to determine the Accept header
   568  	localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"}
   569  
   570  	// set Accept header
   571  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   572  	if localVarHTTPHeaderAccept != "" {
   573  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   574  	}
   575  	if r.ctx != nil {
   576  		// API Key Authentication
   577  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   578  			if apiKey, ok := auth["JWT"]; ok {
   579  				var key string
   580  				if apiKey.Prefix != "" {
   581  					key = apiKey.Prefix + " " + apiKey.Key
   582  				} else {
   583  					key = apiKey.Key
   584  				}
   585  				localVarHeaderParams["Authorization"] = key
   586  			}
   587  		}
   588  	}
   589  	if r.ctx != nil {
   590  		// API Key Authentication
   591  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   592  			if apiKey, ok := auth["ApiKeyAuth"]; ok {
   593  				var key string
   594  				if apiKey.Prefix != "" {
   595  					key = apiKey.Prefix + " " + apiKey.Key
   596  				} else {
   597  					key = apiKey.Key
   598  				}
   599  				localVarHeaderParams["X-Auth-Token"] = key
   600  			}
   601  		}
   602  	}
   603  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
   604  	if err != nil {
   605  		return localVarReturnValue, nil, err
   606  	}
   607  
   608  	localVarHTTPResponse, err := a.client.callAPI(req)
   609  	if err != nil || localVarHTTPResponse == nil {
   610  		return localVarReturnValue, localVarHTTPResponse, err
   611  	}
   612  
   613  	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
   614  	localVarHTTPResponse.Body.Close()
   615  	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
   616  	if err != nil {
   617  		return localVarReturnValue, localVarHTTPResponse, err
   618  	}
   619  
   620  	if localVarHTTPResponse.StatusCode >= 300 {
   621  		newErr := &GenericOpenAPIError{
   622  			body:  localVarBody,
   623  			error: localVarHTTPResponse.Status,
   624  		}
   625  		if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 {
   626  			var v ProblemGeneric
   627  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   628  			if err != nil {
   629  				newErr.error = err.Error()
   630  				return localVarReturnValue, localVarHTTPResponse, newErr
   631  			}
   632  			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
   633  			newErr.model = v
   634  		}
   635  		return localVarReturnValue, localVarHTTPResponse, newErr
   636  	}
   637  
   638  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   639  	if err != nil {
   640  		newErr := &GenericOpenAPIError{
   641  			body:  localVarBody,
   642  			error: err.Error(),
   643  		}
   644  		return localVarReturnValue, localVarHTTPResponse, newErr
   645  	}
   646  
   647  	return localVarReturnValue, localVarHTTPResponse, nil
   648  }
   649  
   650  type ApiEnvironmentVariableViewRequest struct {
   651  	ctx        context.Context
   652  	ApiService *EnvironmentVariableAPIService
   653  	id         string
   654  }
   655  
   656  func (r ApiEnvironmentVariableViewRequest) Execute() (*EnvironmentVariableItem, *http.Response, error) {
   657  	return r.ApiService.EnvironmentVariableViewExecute(r)
   658  }
   659  
   660  /*
   661  EnvironmentVariableView View a specific environment variable.
   662  
   663  View a specific environment variable.
   664  
   665  	@param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   666  	@param id Resource identifier
   667  	@return ApiEnvironmentVariableViewRequest
   668  */
   669  func (a *EnvironmentVariableAPIService) EnvironmentVariableView(ctx context.Context, id string) ApiEnvironmentVariableViewRequest {
   670  	return ApiEnvironmentVariableViewRequest{
   671  		ApiService: a,
   672  		ctx:        ctx,
   673  		id:         id,
   674  	}
   675  }
   676  
   677  // Execute executes the request
   678  //
   679  //	@return EnvironmentVariableItem
   680  func (a *EnvironmentVariableAPIService) EnvironmentVariableViewExecute(r ApiEnvironmentVariableViewRequest) (*EnvironmentVariableItem, *http.Response, error) {
   681  	var (
   682  		localVarHTTPMethod  = http.MethodGet
   683  		localVarPostBody    interface{}
   684  		formFiles           []formFile
   685  		localVarReturnValue *EnvironmentVariableItem
   686  	)
   687  
   688  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.ctx, "EnvironmentVariableAPIService.EnvironmentVariableView")
   689  	if err != nil {
   690  		return localVarReturnValue, nil, &GenericOpenAPIError{error: err.Error()}
   691  	}
   692  
   693  	localVarPath := localBasePath + "/v1/environment_variables/{id}"
   694  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", url.PathEscape(parameterValueToString(r.id, "id")), -1)
   695  
   696  	localVarHeaderParams := make(map[string]string)
   697  	localVarQueryParams := url.Values{}
   698  	localVarFormParams := url.Values{}
   699  
   700  	// to determine the Content-Type header
   701  	localVarHTTPContentTypes := []string{}
   702  
   703  	// set Content-Type header
   704  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   705  	if localVarHTTPContentType != "" {
   706  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   707  	}
   708  
   709  	// to determine the Accept header
   710  	localVarHTTPHeaderAccepts := []string{"application/hal+json", "application/problem+json"}
   711  
   712  	// set Accept header
   713  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   714  	if localVarHTTPHeaderAccept != "" {
   715  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   716  	}
   717  	if r.ctx != nil {
   718  		// API Key Authentication
   719  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   720  			if apiKey, ok := auth["JWT"]; ok {
   721  				var key string
   722  				if apiKey.Prefix != "" {
   723  					key = apiKey.Prefix + " " + apiKey.Key
   724  				} else {
   725  					key = apiKey.Key
   726  				}
   727  				localVarHeaderParams["Authorization"] = key
   728  			}
   729  		}
   730  	}
   731  	if r.ctx != nil {
   732  		// API Key Authentication
   733  		if auth, ok := r.ctx.Value(ContextAPIKeys).(map[string]APIKey); ok {
   734  			if apiKey, ok := auth["ApiKeyAuth"]; ok {
   735  				var key string
   736  				if apiKey.Prefix != "" {
   737  					key = apiKey.Prefix + " " + apiKey.Key
   738  				} else {
   739  					key = apiKey.Key
   740  				}
   741  				localVarHeaderParams["X-Auth-Token"] = key
   742  			}
   743  		}
   744  	}
   745  	req, err := a.client.prepareRequest(r.ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, formFiles)
   746  	if err != nil {
   747  		return localVarReturnValue, nil, err
   748  	}
   749  
   750  	localVarHTTPResponse, err := a.client.callAPI(req)
   751  	if err != nil || localVarHTTPResponse == nil {
   752  		return localVarReturnValue, localVarHTTPResponse, err
   753  	}
   754  
   755  	localVarBody, err := io.ReadAll(localVarHTTPResponse.Body)
   756  	localVarHTTPResponse.Body.Close()
   757  	localVarHTTPResponse.Body = io.NopCloser(bytes.NewBuffer(localVarBody))
   758  	if err != nil {
   759  		return localVarReturnValue, localVarHTTPResponse, err
   760  	}
   761  
   762  	if localVarHTTPResponse.StatusCode >= 300 {
   763  		newErr := &GenericOpenAPIError{
   764  			body:  localVarBody,
   765  			error: localVarHTTPResponse.Status,
   766  		}
   767  		if localVarHTTPResponse.StatusCode >= 400 && localVarHTTPResponse.StatusCode < 500 {
   768  			var v ProblemGeneric
   769  			err = a.client.decode(&v, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   770  			if err != nil {
   771  				newErr.error = err.Error()
   772  				return localVarReturnValue, localVarHTTPResponse, newErr
   773  			}
   774  			newErr.error = formatErrorMessage(localVarHTTPResponse.Status, &v)
   775  			newErr.model = v
   776  		}
   777  		return localVarReturnValue, localVarHTTPResponse, newErr
   778  	}
   779  
   780  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   781  	if err != nil {
   782  		newErr := &GenericOpenAPIError{
   783  			body:  localVarBody,
   784  			error: err.Error(),
   785  		}
   786  		return localVarReturnValue, localVarHTTPResponse, newErr
   787  	}
   788  
   789  	return localVarReturnValue, localVarHTTPResponse, nil
   790  }