github.com/optim-corp/cios-golang-sdk@v0.5.1/cios/api_device_asset.go (about)

     1  /*
     2   * Cios Openapi
     3   *
     4   * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
     5   *
     6   * API version: 1.0.1
     7   */
     8  
     9  // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT.
    10  
    11  package cios
    12  
    13  import (
    14  	_context "context"
    15  	_ioutil "io/ioutil"
    16  	_nethttp "net/http"
    17  	_neturl "net/url"
    18  	"strings"
    19  )
    20  
    21  // Linger please
    22  var (
    23  	_ _context.Context
    24  )
    25  
    26  // DeviceAssetApiService DeviceAssetApi service
    27  type DeviceAssetApiService service
    28  
    29  type ApiCreateDeviceEntitiesComponentRequest struct {
    30  	Ctx _context.Context
    31  	ApiService *DeviceAssetApiService
    32  	P_key string
    33  	P_deviceEntitiesComponent *DeviceEntitiesComponent
    34  }
    35  
    36  func (r ApiCreateDeviceEntitiesComponentRequest) DeviceEntitiesComponent(deviceEntitiesComponent DeviceEntitiesComponent) ApiCreateDeviceEntitiesComponentRequest {
    37  	r.P_deviceEntitiesComponent = &deviceEntitiesComponent
    38  	return r
    39  }
    40  
    41  func (r ApiCreateDeviceEntitiesComponentRequest) Execute() (SingleDeviceEntitiesComponent, *_nethttp.Response, error) {
    42  	return r.ApiService.CreateDeviceEntitiesComponentExecute(r)
    43  }
    44  
    45  /*
    46   * CreateDeviceEntitiesComponent Method for CreateDeviceEntitiesComponent
    47   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    48   * @param key
    49   * @return ApiCreateDeviceEntitiesComponentRequest
    50   */
    51  func (a *DeviceAssetApiService) CreateDeviceEntitiesComponent(Ctx _context.Context, key string) ApiCreateDeviceEntitiesComponentRequest {
    52  	return ApiCreateDeviceEntitiesComponentRequest{
    53  		ApiService: a,
    54  		Ctx: Ctx,
    55  		P_key: key,
    56  	}
    57  }
    58  
    59  /*
    60   * Execute executes the request
    61   * @return SingleDeviceEntitiesComponent
    62   */
    63  func (a *DeviceAssetApiService) CreateDeviceEntitiesComponentExecute(r ApiCreateDeviceEntitiesComponentRequest) (SingleDeviceEntitiesComponent, *_nethttp.Response, error) {
    64  	var (
    65  		localVarHTTPMethod   = _nethttp.MethodPost
    66  		localVarPostBody     interface{}
    67  		localVarFormFileName string
    68  		localVarFileName     string
    69  		localVarFileBytes    []byte
    70  		localVarReturnValue  SingleDeviceEntitiesComponent
    71  	)
    72  
    73  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.CreateDeviceEntitiesComponent")
    74  	if localBasePath == "/" {
    75  	    localBasePath = ""
    76  	}
    77  	if err != nil {
    78  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
    79  	}
    80  
    81  	localVarPath := localBasePath + "/v2/device_entities/{key}/components"
    82  	localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.P_key, "")) , -1)
    83  
    84  	localVarHeaderParams := make(map[string]string)
    85  	localVarQueryParams := _neturl.Values{}
    86  	localVarFormParams := _neturl.Values{}
    87  	if r.P_deviceEntitiesComponent == nil {
    88  		return localVarReturnValue, nil, reportError("deviceEntitiesComponent is required and must be specified")
    89  	}
    90  
    91  	// to determine the Content-Type header
    92  	localVarHTTPContentTypes := []string{"application/json"}
    93  
    94  	// set Content-Type header
    95  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
    96  	if localVarHTTPContentType != "" {
    97  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
    98  	}
    99  
   100  	// to determine the Accept header
   101  	localVarHTTPHeaderAccepts := []string{"application/json"}
   102  
   103  	// set Accept header
   104  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   105  	if localVarHTTPHeaderAccept != "" {
   106  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   107  	}
   108  	// body params
   109  	localVarPostBody = r.P_deviceEntitiesComponent
   110  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   111  	if err != nil {
   112  		return localVarReturnValue, nil, err
   113  	}
   114  
   115  	localVarHTTPResponse, err := a.client.callAPI(req)
   116  	if err != nil || localVarHTTPResponse == nil {
   117  		return localVarReturnValue, localVarHTTPResponse, err
   118  	}
   119  
   120  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   121  	localVarHTTPResponse.Body.Close()
   122  	if err != nil {
   123  		return localVarReturnValue, localVarHTTPResponse, err
   124  	}
   125  
   126  	if localVarHTTPResponse.StatusCode >= 300 {
   127  		newErr := GenericOpenAPIError{
   128  			body:  localVarBody,
   129  			error: localVarHTTPResponse.Status,
   130  		}
   131  		return localVarReturnValue, localVarHTTPResponse, newErr
   132  	}
   133  
   134  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   135  	if err != nil {
   136  		newErr := GenericOpenAPIError{
   137  			body:  localVarBody,
   138  			error: err.Error(),
   139  		}
   140  		return localVarReturnValue, localVarHTTPResponse, newErr
   141  	}
   142  
   143  	return localVarReturnValue, localVarHTTPResponse, nil
   144  }
   145  
   146  type ApiCreateDeviceEntitiesLifecycleRequest struct {
   147  	Ctx _context.Context
   148  	ApiService *DeviceAssetApiService
   149  	P_key string
   150  	P_lifeCycleRequest *LifeCycleRequest
   151  }
   152  
   153  func (r ApiCreateDeviceEntitiesLifecycleRequest) LifeCycleRequest(lifeCycleRequest LifeCycleRequest) ApiCreateDeviceEntitiesLifecycleRequest {
   154  	r.P_lifeCycleRequest = &lifeCycleRequest
   155  	return r
   156  }
   157  
   158  func (r ApiCreateDeviceEntitiesLifecycleRequest) Execute() (SingleLifeCycle, *_nethttp.Response, error) {
   159  	return r.ApiService.CreateDeviceEntitiesLifecycleExecute(r)
   160  }
   161  
   162  /*
   163   * CreateDeviceEntitiesLifecycle Method for CreateDeviceEntitiesLifecycle
   164   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   165   * @param key
   166   * @return ApiCreateDeviceEntitiesLifecycleRequest
   167   */
   168  func (a *DeviceAssetApiService) CreateDeviceEntitiesLifecycle(Ctx _context.Context, key string) ApiCreateDeviceEntitiesLifecycleRequest {
   169  	return ApiCreateDeviceEntitiesLifecycleRequest{
   170  		ApiService: a,
   171  		Ctx: Ctx,
   172  		P_key: key,
   173  	}
   174  }
   175  
   176  /*
   177   * Execute executes the request
   178   * @return SingleLifeCycle
   179   */
   180  func (a *DeviceAssetApiService) CreateDeviceEntitiesLifecycleExecute(r ApiCreateDeviceEntitiesLifecycleRequest) (SingleLifeCycle, *_nethttp.Response, error) {
   181  	var (
   182  		localVarHTTPMethod   = _nethttp.MethodPost
   183  		localVarPostBody     interface{}
   184  		localVarFormFileName string
   185  		localVarFileName     string
   186  		localVarFileBytes    []byte
   187  		localVarReturnValue  SingleLifeCycle
   188  	)
   189  
   190  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.CreateDeviceEntitiesLifecycle")
   191  	if localBasePath == "/" {
   192  	    localBasePath = ""
   193  	}
   194  	if err != nil {
   195  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   196  	}
   197  
   198  	localVarPath := localBasePath + "/v2/device_entities/{key}/lifecycles"
   199  	localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.P_key, "")) , -1)
   200  
   201  	localVarHeaderParams := make(map[string]string)
   202  	localVarQueryParams := _neturl.Values{}
   203  	localVarFormParams := _neturl.Values{}
   204  	if r.P_lifeCycleRequest == nil {
   205  		return localVarReturnValue, nil, reportError("lifeCycleRequest is required and must be specified")
   206  	}
   207  
   208  	// to determine the Content-Type header
   209  	localVarHTTPContentTypes := []string{"application/json"}
   210  
   211  	// set Content-Type header
   212  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   213  	if localVarHTTPContentType != "" {
   214  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   215  	}
   216  
   217  	// to determine the Accept header
   218  	localVarHTTPHeaderAccepts := []string{"application/json"}
   219  
   220  	// set Accept header
   221  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   222  	if localVarHTTPHeaderAccept != "" {
   223  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   224  	}
   225  	// body params
   226  	localVarPostBody = r.P_lifeCycleRequest
   227  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   228  	if err != nil {
   229  		return localVarReturnValue, nil, err
   230  	}
   231  
   232  	localVarHTTPResponse, err := a.client.callAPI(req)
   233  	if err != nil || localVarHTTPResponse == nil {
   234  		return localVarReturnValue, localVarHTTPResponse, err
   235  	}
   236  
   237  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   238  	localVarHTTPResponse.Body.Close()
   239  	if err != nil {
   240  		return localVarReturnValue, localVarHTTPResponse, err
   241  	}
   242  
   243  	if localVarHTTPResponse.StatusCode >= 300 {
   244  		newErr := GenericOpenAPIError{
   245  			body:  localVarBody,
   246  			error: localVarHTTPResponse.Status,
   247  		}
   248  		return localVarReturnValue, localVarHTTPResponse, newErr
   249  	}
   250  
   251  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   252  	if err != nil {
   253  		newErr := GenericOpenAPIError{
   254  			body:  localVarBody,
   255  			error: err.Error(),
   256  		}
   257  		return localVarReturnValue, localVarHTTPResponse, newErr
   258  	}
   259  
   260  	return localVarReturnValue, localVarHTTPResponse, nil
   261  }
   262  
   263  type ApiCreateDeviceModelRequest struct {
   264  	Ctx _context.Context
   265  	ApiService *DeviceAssetApiService
   266  	P_deviceModelRequest *DeviceModelRequest
   267  }
   268  
   269  func (r ApiCreateDeviceModelRequest) DeviceModelRequest(deviceModelRequest DeviceModelRequest) ApiCreateDeviceModelRequest {
   270  	r.P_deviceModelRequest = &deviceModelRequest
   271  	return r
   272  }
   273  
   274  func (r ApiCreateDeviceModelRequest) Execute() (SingleDeviceModel, *_nethttp.Response, error) {
   275  	return r.ApiService.CreateDeviceModelExecute(r)
   276  }
   277  
   278  /*
   279   * CreateDeviceModel Method for CreateDeviceModel
   280   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   281   * @return ApiCreateDeviceModelRequest
   282   */
   283  func (a *DeviceAssetApiService) CreateDeviceModel(Ctx _context.Context) ApiCreateDeviceModelRequest {
   284  	return ApiCreateDeviceModelRequest{
   285  		ApiService: a,
   286  		Ctx: Ctx,
   287  	}
   288  }
   289  
   290  /*
   291   * Execute executes the request
   292   * @return SingleDeviceModel
   293   */
   294  func (a *DeviceAssetApiService) CreateDeviceModelExecute(r ApiCreateDeviceModelRequest) (SingleDeviceModel, *_nethttp.Response, error) {
   295  	var (
   296  		localVarHTTPMethod   = _nethttp.MethodPost
   297  		localVarPostBody     interface{}
   298  		localVarFormFileName string
   299  		localVarFileName     string
   300  		localVarFileBytes    []byte
   301  		localVarReturnValue  SingleDeviceModel
   302  	)
   303  
   304  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.CreateDeviceModel")
   305  	if localBasePath == "/" {
   306  	    localBasePath = ""
   307  	}
   308  	if err != nil {
   309  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   310  	}
   311  
   312  	localVarPath := localBasePath + "/v2/device_models"
   313  
   314  	localVarHeaderParams := make(map[string]string)
   315  	localVarQueryParams := _neturl.Values{}
   316  	localVarFormParams := _neturl.Values{}
   317  	if r.P_deviceModelRequest == nil {
   318  		return localVarReturnValue, nil, reportError("deviceModelRequest is required and must be specified")
   319  	}
   320  
   321  	// to determine the Content-Type header
   322  	localVarHTTPContentTypes := []string{"application/json"}
   323  
   324  	// set Content-Type header
   325  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   326  	if localVarHTTPContentType != "" {
   327  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   328  	}
   329  
   330  	// to determine the Accept header
   331  	localVarHTTPHeaderAccepts := []string{"application/json"}
   332  
   333  	// set Accept header
   334  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   335  	if localVarHTTPHeaderAccept != "" {
   336  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   337  	}
   338  	// body params
   339  	localVarPostBody = r.P_deviceModelRequest
   340  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   341  	if err != nil {
   342  		return localVarReturnValue, nil, err
   343  	}
   344  
   345  	localVarHTTPResponse, err := a.client.callAPI(req)
   346  	if err != nil || localVarHTTPResponse == nil {
   347  		return localVarReturnValue, localVarHTTPResponse, err
   348  	}
   349  
   350  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   351  	localVarHTTPResponse.Body.Close()
   352  	if err != nil {
   353  		return localVarReturnValue, localVarHTTPResponse, err
   354  	}
   355  
   356  	if localVarHTTPResponse.StatusCode >= 300 {
   357  		newErr := GenericOpenAPIError{
   358  			body:  localVarBody,
   359  			error: localVarHTTPResponse.Status,
   360  		}
   361  		return localVarReturnValue, localVarHTTPResponse, newErr
   362  	}
   363  
   364  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   365  	if err != nil {
   366  		newErr := GenericOpenAPIError{
   367  			body:  localVarBody,
   368  			error: err.Error(),
   369  		}
   370  		return localVarReturnValue, localVarHTTPResponse, newErr
   371  	}
   372  
   373  	return localVarReturnValue, localVarHTTPResponse, nil
   374  }
   375  
   376  type ApiCreateInventoryRequest struct {
   377  	Ctx _context.Context
   378  	ApiService *DeviceAssetApiService
   379  	P_name string
   380  	P_inventory *Inventory
   381  }
   382  
   383  func (r ApiCreateInventoryRequest) Inventory(inventory Inventory) ApiCreateInventoryRequest {
   384  	r.P_inventory = &inventory
   385  	return r
   386  }
   387  
   388  func (r ApiCreateInventoryRequest) Execute() (SingleDeviceModelsEntity, *_nethttp.Response, error) {
   389  	return r.ApiService.CreateInventoryExecute(r)
   390  }
   391  
   392  /*
   393   * CreateInventory Method for CreateInventory
   394   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   395   * @param name
   396   * @return ApiCreateInventoryRequest
   397   */
   398  func (a *DeviceAssetApiService) CreateInventory(Ctx _context.Context, name string) ApiCreateInventoryRequest {
   399  	return ApiCreateInventoryRequest{
   400  		ApiService: a,
   401  		Ctx: Ctx,
   402  		P_name: name,
   403  	}
   404  }
   405  
   406  /*
   407   * Execute executes the request
   408   * @return SingleDeviceModelsEntity
   409   */
   410  func (a *DeviceAssetApiService) CreateInventoryExecute(r ApiCreateInventoryRequest) (SingleDeviceModelsEntity, *_nethttp.Response, error) {
   411  	var (
   412  		localVarHTTPMethod   = _nethttp.MethodPost
   413  		localVarPostBody     interface{}
   414  		localVarFormFileName string
   415  		localVarFileName     string
   416  		localVarFileBytes    []byte
   417  		localVarReturnValue  SingleDeviceModelsEntity
   418  	)
   419  
   420  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.CreateInventory")
   421  	if localBasePath == "/" {
   422  	    localBasePath = ""
   423  	}
   424  	if err != nil {
   425  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   426  	}
   427  
   428  	localVarPath := localBasePath + "/v2/device_models/{name}/entities"
   429  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", _neturl.PathEscape(parameterToString(r.P_name, "")) , -1)
   430  
   431  	localVarHeaderParams := make(map[string]string)
   432  	localVarQueryParams := _neturl.Values{}
   433  	localVarFormParams := _neturl.Values{}
   434  	if r.P_inventory == nil {
   435  		return localVarReturnValue, nil, reportError("inventory is required and must be specified")
   436  	}
   437  
   438  	// to determine the Content-Type header
   439  	localVarHTTPContentTypes := []string{"application/json"}
   440  
   441  	// set Content-Type header
   442  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   443  	if localVarHTTPContentType != "" {
   444  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   445  	}
   446  
   447  	// to determine the Accept header
   448  	localVarHTTPHeaderAccepts := []string{"application/json"}
   449  
   450  	// set Accept header
   451  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   452  	if localVarHTTPHeaderAccept != "" {
   453  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   454  	}
   455  	// body params
   456  	localVarPostBody = r.P_inventory
   457  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   458  	if err != nil {
   459  		return localVarReturnValue, nil, err
   460  	}
   461  
   462  	localVarHTTPResponse, err := a.client.callAPI(req)
   463  	if err != nil || localVarHTTPResponse == nil {
   464  		return localVarReturnValue, localVarHTTPResponse, err
   465  	}
   466  
   467  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   468  	localVarHTTPResponse.Body.Close()
   469  	if err != nil {
   470  		return localVarReturnValue, localVarHTTPResponse, err
   471  	}
   472  
   473  	if localVarHTTPResponse.StatusCode >= 300 {
   474  		newErr := GenericOpenAPIError{
   475  			body:  localVarBody,
   476  			error: localVarHTTPResponse.Status,
   477  		}
   478  		return localVarReturnValue, localVarHTTPResponse, newErr
   479  	}
   480  
   481  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   482  	if err != nil {
   483  		newErr := GenericOpenAPIError{
   484  			body:  localVarBody,
   485  			error: err.Error(),
   486  		}
   487  		return localVarReturnValue, localVarHTTPResponse, newErr
   488  	}
   489  
   490  	return localVarReturnValue, localVarHTTPResponse, nil
   491  }
   492  
   493  type ApiDeleteDeviceEntitiesComponentRequest struct {
   494  	Ctx _context.Context
   495  	ApiService *DeviceAssetApiService
   496  	P_key string
   497  	P_component string
   498  	P_isRecursive *bool
   499  }
   500  
   501  func (r ApiDeleteDeviceEntitiesComponentRequest) IsRecursive(isRecursive bool) ApiDeleteDeviceEntitiesComponentRequest {
   502  	r.P_isRecursive = &isRecursive
   503  	return r
   504  }
   505  
   506  func (r ApiDeleteDeviceEntitiesComponentRequest) Execute() (*_nethttp.Response, error) {
   507  	return r.ApiService.DeleteDeviceEntitiesComponentExecute(r)
   508  }
   509  
   510  /*
   511   * DeleteDeviceEntitiesComponent Method for DeleteDeviceEntitiesComponent
   512   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   513   * @param key
   514   * @param component
   515   * @return ApiDeleteDeviceEntitiesComponentRequest
   516   */
   517  func (a *DeviceAssetApiService) DeleteDeviceEntitiesComponent(Ctx _context.Context, key string, component string) ApiDeleteDeviceEntitiesComponentRequest {
   518  	return ApiDeleteDeviceEntitiesComponentRequest{
   519  		ApiService: a,
   520  		Ctx: Ctx,
   521  		P_key: key,
   522  		P_component: component,
   523  	}
   524  }
   525  
   526  /*
   527   * Execute executes the request
   528   */
   529  func (a *DeviceAssetApiService) DeleteDeviceEntitiesComponentExecute(r ApiDeleteDeviceEntitiesComponentRequest) (*_nethttp.Response, error) {
   530  	var (
   531  		localVarHTTPMethod   = _nethttp.MethodDelete
   532  		localVarPostBody     interface{}
   533  		localVarFormFileName string
   534  		localVarFileName     string
   535  		localVarFileBytes    []byte
   536  	)
   537  
   538  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.DeleteDeviceEntitiesComponent")
   539  	if localBasePath == "/" {
   540  	    localBasePath = ""
   541  	}
   542  	if err != nil {
   543  		return nil, GenericOpenAPIError{error: err.Error()}
   544  	}
   545  
   546  	localVarPath := localBasePath + "/v2/device_entities/{key}/components/{component_id}"
   547  	localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.P_key, "")) , -1)
   548  	localVarPath = strings.Replace(localVarPath, "{"+"component"+"}", _neturl.PathEscape(parameterToString(r.P_component, "")) , -1)
   549  
   550  	localVarHeaderParams := make(map[string]string)
   551  	localVarQueryParams := _neturl.Values{}
   552  	localVarFormParams := _neturl.Values{}
   553  	if r.P_isRecursive == nil {
   554  		return nil, reportError("isRecursive is required and must be specified")
   555  	}
   556  
   557  	localVarQueryParams.Add("is_recursive", parameterToString(*r.P_isRecursive, ""))
   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{}
   569  
   570  	// set Accept header
   571  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   572  	if localVarHTTPHeaderAccept != "" {
   573  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   574  	}
   575  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   576  	if err != nil {
   577  		return nil, err
   578  	}
   579  
   580  	localVarHTTPResponse, err := a.client.callAPI(req)
   581  	if err != nil || localVarHTTPResponse == nil {
   582  		return localVarHTTPResponse, err
   583  	}
   584  
   585  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   586  	localVarHTTPResponse.Body.Close()
   587  	if err != nil {
   588  		return localVarHTTPResponse, err
   589  	}
   590  
   591  	if localVarHTTPResponse.StatusCode >= 300 {
   592  		newErr := GenericOpenAPIError{
   593  			body:  localVarBody,
   594  			error: localVarHTTPResponse.Status,
   595  		}
   596  		return localVarHTTPResponse, newErr
   597  	}
   598  
   599  	return localVarHTTPResponse, nil
   600  }
   601  
   602  type ApiDeleteDeviceEntitiesLifecycleRequest struct {
   603  	Ctx _context.Context
   604  	ApiService *DeviceAssetApiService
   605  	P_key string
   606  	P_lifecycleId string
   607  }
   608  
   609  
   610  func (r ApiDeleteDeviceEntitiesLifecycleRequest) Execute() (*_nethttp.Response, error) {
   611  	return r.ApiService.DeleteDeviceEntitiesLifecycleExecute(r)
   612  }
   613  
   614  /*
   615   * DeleteDeviceEntitiesLifecycle Method for DeleteDeviceEntitiesLifecycle
   616   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   617   * @param key
   618   * @param lifecycleId
   619   * @return ApiDeleteDeviceEntitiesLifecycleRequest
   620   */
   621  func (a *DeviceAssetApiService) DeleteDeviceEntitiesLifecycle(Ctx _context.Context, key string, lifecycleId string) ApiDeleteDeviceEntitiesLifecycleRequest {
   622  	return ApiDeleteDeviceEntitiesLifecycleRequest{
   623  		ApiService: a,
   624  		Ctx: Ctx,
   625  		P_key: key,
   626  		P_lifecycleId: lifecycleId,
   627  	}
   628  }
   629  
   630  /*
   631   * Execute executes the request
   632   */
   633  func (a *DeviceAssetApiService) DeleteDeviceEntitiesLifecycleExecute(r ApiDeleteDeviceEntitiesLifecycleRequest) (*_nethttp.Response, error) {
   634  	var (
   635  		localVarHTTPMethod   = _nethttp.MethodDelete
   636  		localVarPostBody     interface{}
   637  		localVarFormFileName string
   638  		localVarFileName     string
   639  		localVarFileBytes    []byte
   640  	)
   641  
   642  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.DeleteDeviceEntitiesLifecycle")
   643  	if localBasePath == "/" {
   644  	    localBasePath = ""
   645  	}
   646  	if err != nil {
   647  		return nil, GenericOpenAPIError{error: err.Error()}
   648  	}
   649  
   650  	localVarPath := localBasePath + "/v2/device_entities/{key}/lifecycles/{lifecycle_id}"
   651  	localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.P_key, "")) , -1)
   652  	localVarPath = strings.Replace(localVarPath, "{"+"lifecycle_id"+"}", _neturl.PathEscape(parameterToString(r.P_lifecycleId, "")) , -1)
   653  
   654  	localVarHeaderParams := make(map[string]string)
   655  	localVarQueryParams := _neturl.Values{}
   656  	localVarFormParams := _neturl.Values{}
   657  
   658  	// to determine the Content-Type header
   659  	localVarHTTPContentTypes := []string{}
   660  
   661  	// set Content-Type header
   662  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   663  	if localVarHTTPContentType != "" {
   664  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   665  	}
   666  
   667  	// to determine the Accept header
   668  	localVarHTTPHeaderAccepts := []string{}
   669  
   670  	// set Accept header
   671  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   672  	if localVarHTTPHeaderAccept != "" {
   673  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   674  	}
   675  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   676  	if err != nil {
   677  		return nil, err
   678  	}
   679  
   680  	localVarHTTPResponse, err := a.client.callAPI(req)
   681  	if err != nil || localVarHTTPResponse == nil {
   682  		return localVarHTTPResponse, err
   683  	}
   684  
   685  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   686  	localVarHTTPResponse.Body.Close()
   687  	if err != nil {
   688  		return localVarHTTPResponse, err
   689  	}
   690  
   691  	if localVarHTTPResponse.StatusCode >= 300 {
   692  		newErr := GenericOpenAPIError{
   693  			body:  localVarBody,
   694  			error: localVarHTTPResponse.Status,
   695  		}
   696  		return localVarHTTPResponse, newErr
   697  	}
   698  
   699  	return localVarHTTPResponse, nil
   700  }
   701  
   702  type ApiDeleteDeviceEntityRequest struct {
   703  	Ctx _context.Context
   704  	ApiService *DeviceAssetApiService
   705  	P_key string
   706  }
   707  
   708  
   709  func (r ApiDeleteDeviceEntityRequest) Execute() (*_nethttp.Response, error) {
   710  	return r.ApiService.DeleteDeviceEntityExecute(r)
   711  }
   712  
   713  /*
   714   * DeleteDeviceEntity Method for DeleteDeviceEntity
   715   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   716   * @param key
   717   * @return ApiDeleteDeviceEntityRequest
   718   */
   719  func (a *DeviceAssetApiService) DeleteDeviceEntity(Ctx _context.Context, key string) ApiDeleteDeviceEntityRequest {
   720  	return ApiDeleteDeviceEntityRequest{
   721  		ApiService: a,
   722  		Ctx: Ctx,
   723  		P_key: key,
   724  	}
   725  }
   726  
   727  /*
   728   * Execute executes the request
   729   */
   730  func (a *DeviceAssetApiService) DeleteDeviceEntityExecute(r ApiDeleteDeviceEntityRequest) (*_nethttp.Response, error) {
   731  	var (
   732  		localVarHTTPMethod   = _nethttp.MethodDelete
   733  		localVarPostBody     interface{}
   734  		localVarFormFileName string
   735  		localVarFileName     string
   736  		localVarFileBytes    []byte
   737  	)
   738  
   739  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.DeleteDeviceEntity")
   740  	if localBasePath == "/" {
   741  	    localBasePath = ""
   742  	}
   743  	if err != nil {
   744  		return nil, GenericOpenAPIError{error: err.Error()}
   745  	}
   746  
   747  	localVarPath := localBasePath + "/v2/device_entities/{key}"
   748  	localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.P_key, "")) , -1)
   749  
   750  	localVarHeaderParams := make(map[string]string)
   751  	localVarQueryParams := _neturl.Values{}
   752  	localVarFormParams := _neturl.Values{}
   753  
   754  	// to determine the Content-Type header
   755  	localVarHTTPContentTypes := []string{}
   756  
   757  	// set Content-Type header
   758  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   759  	if localVarHTTPContentType != "" {
   760  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   761  	}
   762  
   763  	// to determine the Accept header
   764  	localVarHTTPHeaderAccepts := []string{}
   765  
   766  	// set Accept header
   767  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   768  	if localVarHTTPHeaderAccept != "" {
   769  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   770  	}
   771  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   772  	if err != nil {
   773  		return nil, err
   774  	}
   775  
   776  	localVarHTTPResponse, err := a.client.callAPI(req)
   777  	if err != nil || localVarHTTPResponse == nil {
   778  		return localVarHTTPResponse, err
   779  	}
   780  
   781  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   782  	localVarHTTPResponse.Body.Close()
   783  	if err != nil {
   784  		return localVarHTTPResponse, err
   785  	}
   786  
   787  	if localVarHTTPResponse.StatusCode >= 300 {
   788  		newErr := GenericOpenAPIError{
   789  			body:  localVarBody,
   790  			error: localVarHTTPResponse.Status,
   791  		}
   792  		return localVarHTTPResponse, newErr
   793  	}
   794  
   795  	return localVarHTTPResponse, nil
   796  }
   797  
   798  type ApiDeleteDeviceModelRequest struct {
   799  	Ctx _context.Context
   800  	ApiService *DeviceAssetApiService
   801  	P_name string
   802  }
   803  
   804  
   805  func (r ApiDeleteDeviceModelRequest) Execute() (*_nethttp.Response, error) {
   806  	return r.ApiService.DeleteDeviceModelExecute(r)
   807  }
   808  
   809  /*
   810   * DeleteDeviceModel Method for DeleteDeviceModel
   811   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   812   * @param name
   813   * @return ApiDeleteDeviceModelRequest
   814   */
   815  func (a *DeviceAssetApiService) DeleteDeviceModel(Ctx _context.Context, name string) ApiDeleteDeviceModelRequest {
   816  	return ApiDeleteDeviceModelRequest{
   817  		ApiService: a,
   818  		Ctx: Ctx,
   819  		P_name: name,
   820  	}
   821  }
   822  
   823  /*
   824   * Execute executes the request
   825   */
   826  func (a *DeviceAssetApiService) DeleteDeviceModelExecute(r ApiDeleteDeviceModelRequest) (*_nethttp.Response, error) {
   827  	var (
   828  		localVarHTTPMethod   = _nethttp.MethodDelete
   829  		localVarPostBody     interface{}
   830  		localVarFormFileName string
   831  		localVarFileName     string
   832  		localVarFileBytes    []byte
   833  	)
   834  
   835  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.DeleteDeviceModel")
   836  	if localBasePath == "/" {
   837  	    localBasePath = ""
   838  	}
   839  	if err != nil {
   840  		return nil, GenericOpenAPIError{error: err.Error()}
   841  	}
   842  
   843  	localVarPath := localBasePath + "/v2/device_models/{name}"
   844  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", _neturl.PathEscape(parameterToString(r.P_name, "")) , -1)
   845  
   846  	localVarHeaderParams := make(map[string]string)
   847  	localVarQueryParams := _neturl.Values{}
   848  	localVarFormParams := _neturl.Values{}
   849  
   850  	// to determine the Content-Type header
   851  	localVarHTTPContentTypes := []string{}
   852  
   853  	// set Content-Type header
   854  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   855  	if localVarHTTPContentType != "" {
   856  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   857  	}
   858  
   859  	// to determine the Accept header
   860  	localVarHTTPHeaderAccepts := []string{}
   861  
   862  	// set Accept header
   863  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   864  	if localVarHTTPHeaderAccept != "" {
   865  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   866  	}
   867  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   868  	if err != nil {
   869  		return nil, err
   870  	}
   871  
   872  	localVarHTTPResponse, err := a.client.callAPI(req)
   873  	if err != nil || localVarHTTPResponse == nil {
   874  		return localVarHTTPResponse, err
   875  	}
   876  
   877  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   878  	localVarHTTPResponse.Body.Close()
   879  	if err != nil {
   880  		return localVarHTTPResponse, err
   881  	}
   882  
   883  	if localVarHTTPResponse.StatusCode >= 300 {
   884  		newErr := GenericOpenAPIError{
   885  			body:  localVarBody,
   886  			error: localVarHTTPResponse.Status,
   887  		}
   888  		return localVarHTTPResponse, newErr
   889  	}
   890  
   891  	return localVarHTTPResponse, nil
   892  }
   893  
   894  type ApiGetDeviceEntitiesRequest struct {
   895  	Ctx _context.Context
   896  	ApiService *DeviceAssetApiService
   897  	P_offset *int64
   898  	P_limit *int64
   899  	P_order *string
   900  	P_orderBy *string
   901  	P_key *string
   902  	P_serialNumber *string
   903  	P_deviceId *string
   904  	P_resourceOwnerId *string
   905  	P_componentKey *string
   906  	P_componentValue *string
   907  	P_isFlat *bool
   908  }
   909  
   910  func (r ApiGetDeviceEntitiesRequest) Offset(offset int64) ApiGetDeviceEntitiesRequest {
   911  	r.P_offset = &offset
   912  	return r
   913  }
   914  func (r ApiGetDeviceEntitiesRequest) Limit(limit int64) ApiGetDeviceEntitiesRequest {
   915  	r.P_limit = &limit
   916  	return r
   917  }
   918  func (r ApiGetDeviceEntitiesRequest) Order(order string) ApiGetDeviceEntitiesRequest {
   919  	r.P_order = &order
   920  	return r
   921  }
   922  func (r ApiGetDeviceEntitiesRequest) OrderBy(orderBy string) ApiGetDeviceEntitiesRequest {
   923  	r.P_orderBy = &orderBy
   924  	return r
   925  }
   926  func (r ApiGetDeviceEntitiesRequest) Key(key string) ApiGetDeviceEntitiesRequest {
   927  	r.P_key = &key
   928  	return r
   929  }
   930  func (r ApiGetDeviceEntitiesRequest) SerialNumber(serialNumber string) ApiGetDeviceEntitiesRequest {
   931  	r.P_serialNumber = &serialNumber
   932  	return r
   933  }
   934  func (r ApiGetDeviceEntitiesRequest) DeviceId(deviceId string) ApiGetDeviceEntitiesRequest {
   935  	r.P_deviceId = &deviceId
   936  	return r
   937  }
   938  func (r ApiGetDeviceEntitiesRequest) ResourceOwnerId(resourceOwnerId string) ApiGetDeviceEntitiesRequest {
   939  	r.P_resourceOwnerId = &resourceOwnerId
   940  	return r
   941  }
   942  func (r ApiGetDeviceEntitiesRequest) ComponentKey(componentKey string) ApiGetDeviceEntitiesRequest {
   943  	r.P_componentKey = &componentKey
   944  	return r
   945  }
   946  func (r ApiGetDeviceEntitiesRequest) ComponentValue(componentValue string) ApiGetDeviceEntitiesRequest {
   947  	r.P_componentValue = &componentValue
   948  	return r
   949  }
   950  func (r ApiGetDeviceEntitiesRequest) IsFlat(isFlat bool) ApiGetDeviceEntitiesRequest {
   951  	r.P_isFlat = &isFlat
   952  	return r
   953  }
   954  
   955  func (r ApiGetDeviceEntitiesRequest) Execute() (MultipleDeviceModelEntity, *_nethttp.Response, error) {
   956  	return r.ApiService.GetDeviceEntitiesExecute(r)
   957  }
   958  
   959  /*
   960   * GetDeviceEntities Method for GetDeviceEntities
   961   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   962   * @return ApiGetDeviceEntitiesRequest
   963   */
   964  func (a *DeviceAssetApiService) GetDeviceEntities(Ctx _context.Context) ApiGetDeviceEntitiesRequest {
   965  	return ApiGetDeviceEntitiesRequest{
   966  		ApiService: a,
   967  		Ctx: Ctx,
   968  	}
   969  }
   970  
   971  /*
   972   * Execute executes the request
   973   * @return MultipleDeviceModelEntity
   974   */
   975  func (a *DeviceAssetApiService) GetDeviceEntitiesExecute(r ApiGetDeviceEntitiesRequest) (MultipleDeviceModelEntity, *_nethttp.Response, error) {
   976  	var (
   977  		localVarHTTPMethod   = _nethttp.MethodGet
   978  		localVarPostBody     interface{}
   979  		localVarFormFileName string
   980  		localVarFileName     string
   981  		localVarFileBytes    []byte
   982  		localVarReturnValue  MultipleDeviceModelEntity
   983  	)
   984  
   985  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.GetDeviceEntities")
   986  	if localBasePath == "/" {
   987  	    localBasePath = ""
   988  	}
   989  	if err != nil {
   990  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   991  	}
   992  
   993  	localVarPath := localBasePath + "/v2/device_entities"
   994  
   995  	localVarHeaderParams := make(map[string]string)
   996  	localVarQueryParams := _neturl.Values{}
   997  	localVarFormParams := _neturl.Values{}
   998  
   999  	if r.P_offset != nil {
  1000  		localVarQueryParams.Add("offset", parameterToString(*r.P_offset, ""))
  1001  	}
  1002  	if r.P_limit != nil {
  1003  		localVarQueryParams.Add("limit", parameterToString(*r.P_limit, ""))
  1004  	}
  1005  	if r.P_order != nil {
  1006  		localVarQueryParams.Add("order", parameterToString(*r.P_order, ""))
  1007  	}
  1008  	if r.P_orderBy != nil {
  1009  		localVarQueryParams.Add("order_by", parameterToString(*r.P_orderBy, ""))
  1010  	}
  1011  	if r.P_key != nil {
  1012  		localVarQueryParams.Add("key", parameterToString(*r.P_key, ""))
  1013  	}
  1014  	if r.P_serialNumber != nil {
  1015  		localVarQueryParams.Add("serial_number", parameterToString(*r.P_serialNumber, ""))
  1016  	}
  1017  	if r.P_deviceId != nil {
  1018  		localVarQueryParams.Add("device_id", parameterToString(*r.P_deviceId, ""))
  1019  	}
  1020  	if r.P_resourceOwnerId != nil {
  1021  		localVarQueryParams.Add("resource_owner_id", parameterToString(*r.P_resourceOwnerId, ""))
  1022  	}
  1023  	if r.P_componentKey != nil {
  1024  		localVarQueryParams.Add("component_key", parameterToString(*r.P_componentKey, ""))
  1025  	}
  1026  	if r.P_componentValue != nil {
  1027  		localVarQueryParams.Add("component_value", parameterToString(*r.P_componentValue, ""))
  1028  	}
  1029  	if r.P_isFlat != nil {
  1030  		localVarQueryParams.Add("is_flat", parameterToString(*r.P_isFlat, ""))
  1031  	}
  1032  	// to determine the Content-Type header
  1033  	localVarHTTPContentTypes := []string{}
  1034  
  1035  	// set Content-Type header
  1036  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1037  	if localVarHTTPContentType != "" {
  1038  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1039  	}
  1040  
  1041  	// to determine the Accept header
  1042  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1043  
  1044  	// set Accept header
  1045  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1046  	if localVarHTTPHeaderAccept != "" {
  1047  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1048  	}
  1049  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1050  	if err != nil {
  1051  		return localVarReturnValue, nil, err
  1052  	}
  1053  
  1054  	localVarHTTPResponse, err := a.client.callAPI(req)
  1055  	if err != nil || localVarHTTPResponse == nil {
  1056  		return localVarReturnValue, localVarHTTPResponse, err
  1057  	}
  1058  
  1059  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1060  	localVarHTTPResponse.Body.Close()
  1061  	if err != nil {
  1062  		return localVarReturnValue, localVarHTTPResponse, err
  1063  	}
  1064  
  1065  	if localVarHTTPResponse.StatusCode >= 300 {
  1066  		newErr := GenericOpenAPIError{
  1067  			body:  localVarBody,
  1068  			error: localVarHTTPResponse.Status,
  1069  		}
  1070  		return localVarReturnValue, localVarHTTPResponse, newErr
  1071  	}
  1072  
  1073  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1074  	if err != nil {
  1075  		newErr := GenericOpenAPIError{
  1076  			body:  localVarBody,
  1077  			error: err.Error(),
  1078  		}
  1079  		return localVarReturnValue, localVarHTTPResponse, newErr
  1080  	}
  1081  
  1082  	return localVarReturnValue, localVarHTTPResponse, nil
  1083  }
  1084  
  1085  type ApiGetDeviceEntitiesComponentRequest struct {
  1086  	Ctx _context.Context
  1087  	ApiService *DeviceAssetApiService
  1088  	P_key string
  1089  	P_component string
  1090  }
  1091  
  1092  
  1093  func (r ApiGetDeviceEntitiesComponentRequest) Execute() (SingleDeviceEntitiesComponent, *_nethttp.Response, error) {
  1094  	return r.ApiService.GetDeviceEntitiesComponentExecute(r)
  1095  }
  1096  
  1097  /*
  1098   * GetDeviceEntitiesComponent Method for GetDeviceEntitiesComponent
  1099   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1100   * @param key
  1101   * @param component
  1102   * @return ApiGetDeviceEntitiesComponentRequest
  1103   */
  1104  func (a *DeviceAssetApiService) GetDeviceEntitiesComponent(Ctx _context.Context, key string, component string) ApiGetDeviceEntitiesComponentRequest {
  1105  	return ApiGetDeviceEntitiesComponentRequest{
  1106  		ApiService: a,
  1107  		Ctx: Ctx,
  1108  		P_key: key,
  1109  		P_component: component,
  1110  	}
  1111  }
  1112  
  1113  /*
  1114   * Execute executes the request
  1115   * @return SingleDeviceEntitiesComponent
  1116   */
  1117  func (a *DeviceAssetApiService) GetDeviceEntitiesComponentExecute(r ApiGetDeviceEntitiesComponentRequest) (SingleDeviceEntitiesComponent, *_nethttp.Response, error) {
  1118  	var (
  1119  		localVarHTTPMethod   = _nethttp.MethodGet
  1120  		localVarPostBody     interface{}
  1121  		localVarFormFileName string
  1122  		localVarFileName     string
  1123  		localVarFileBytes    []byte
  1124  		localVarReturnValue  SingleDeviceEntitiesComponent
  1125  	)
  1126  
  1127  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.GetDeviceEntitiesComponent")
  1128  	if localBasePath == "/" {
  1129  	    localBasePath = ""
  1130  	}
  1131  	if err != nil {
  1132  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1133  	}
  1134  
  1135  	localVarPath := localBasePath + "/v2/device_entities/{key}/components/{component_id}"
  1136  	localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.P_key, "")) , -1)
  1137  	localVarPath = strings.Replace(localVarPath, "{"+"component"+"}", _neturl.PathEscape(parameterToString(r.P_component, "")) , -1)
  1138  
  1139  	localVarHeaderParams := make(map[string]string)
  1140  	localVarQueryParams := _neturl.Values{}
  1141  	localVarFormParams := _neturl.Values{}
  1142  
  1143  	// to determine the Content-Type header
  1144  	localVarHTTPContentTypes := []string{}
  1145  
  1146  	// set Content-Type header
  1147  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1148  	if localVarHTTPContentType != "" {
  1149  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1150  	}
  1151  
  1152  	// to determine the Accept header
  1153  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1154  
  1155  	// set Accept header
  1156  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1157  	if localVarHTTPHeaderAccept != "" {
  1158  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1159  	}
  1160  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1161  	if err != nil {
  1162  		return localVarReturnValue, nil, err
  1163  	}
  1164  
  1165  	localVarHTTPResponse, err := a.client.callAPI(req)
  1166  	if err != nil || localVarHTTPResponse == nil {
  1167  		return localVarReturnValue, localVarHTTPResponse, err
  1168  	}
  1169  
  1170  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1171  	localVarHTTPResponse.Body.Close()
  1172  	if err != nil {
  1173  		return localVarReturnValue, localVarHTTPResponse, err
  1174  	}
  1175  
  1176  	if localVarHTTPResponse.StatusCode >= 300 {
  1177  		newErr := GenericOpenAPIError{
  1178  			body:  localVarBody,
  1179  			error: localVarHTTPResponse.Status,
  1180  		}
  1181  		return localVarReturnValue, localVarHTTPResponse, newErr
  1182  	}
  1183  
  1184  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1185  	if err != nil {
  1186  		newErr := GenericOpenAPIError{
  1187  			body:  localVarBody,
  1188  			error: err.Error(),
  1189  		}
  1190  		return localVarReturnValue, localVarHTTPResponse, newErr
  1191  	}
  1192  
  1193  	return localVarReturnValue, localVarHTTPResponse, nil
  1194  }
  1195  
  1196  type ApiGetDeviceEntitiesComponentsRequest struct {
  1197  	Ctx _context.Context
  1198  	ApiService *DeviceAssetApiService
  1199  	P_key string
  1200  	P_componentIdQuery *string
  1201  }
  1202  
  1203  func (r ApiGetDeviceEntitiesComponentsRequest) ComponentIdQuery(componentIdQuery string) ApiGetDeviceEntitiesComponentsRequest {
  1204  	r.P_componentIdQuery = &componentIdQuery
  1205  	return r
  1206  }
  1207  
  1208  func (r ApiGetDeviceEntitiesComponentsRequest) Execute() (MultipleDeviceEntitiesComponent, *_nethttp.Response, error) {
  1209  	return r.ApiService.GetDeviceEntitiesComponentsExecute(r)
  1210  }
  1211  
  1212  /*
  1213   * GetDeviceEntitiesComponents Method for GetDeviceEntitiesComponents
  1214   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1215   * @param key
  1216   * @return ApiGetDeviceEntitiesComponentsRequest
  1217   */
  1218  func (a *DeviceAssetApiService) GetDeviceEntitiesComponents(Ctx _context.Context, key string) ApiGetDeviceEntitiesComponentsRequest {
  1219  	return ApiGetDeviceEntitiesComponentsRequest{
  1220  		ApiService: a,
  1221  		Ctx: Ctx,
  1222  		P_key: key,
  1223  	}
  1224  }
  1225  
  1226  /*
  1227   * Execute executes the request
  1228   * @return MultipleDeviceEntitiesComponent
  1229   */
  1230  func (a *DeviceAssetApiService) GetDeviceEntitiesComponentsExecute(r ApiGetDeviceEntitiesComponentsRequest) (MultipleDeviceEntitiesComponent, *_nethttp.Response, error) {
  1231  	var (
  1232  		localVarHTTPMethod   = _nethttp.MethodGet
  1233  		localVarPostBody     interface{}
  1234  		localVarFormFileName string
  1235  		localVarFileName     string
  1236  		localVarFileBytes    []byte
  1237  		localVarReturnValue  MultipleDeviceEntitiesComponent
  1238  	)
  1239  
  1240  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.GetDeviceEntitiesComponents")
  1241  	if localBasePath == "/" {
  1242  	    localBasePath = ""
  1243  	}
  1244  	if err != nil {
  1245  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1246  	}
  1247  
  1248  	localVarPath := localBasePath + "/v2/device_entities/{key}/components"
  1249  	localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.P_key, "")) , -1)
  1250  
  1251  	localVarHeaderParams := make(map[string]string)
  1252  	localVarQueryParams := _neturl.Values{}
  1253  	localVarFormParams := _neturl.Values{}
  1254  
  1255  	if r.P_componentIdQuery != nil {
  1256  		localVarQueryParams.Add("component_id_query", parameterToString(*r.P_componentIdQuery, ""))
  1257  	}
  1258  	// to determine the Content-Type header
  1259  	localVarHTTPContentTypes := []string{}
  1260  
  1261  	// set Content-Type header
  1262  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1263  	if localVarHTTPContentType != "" {
  1264  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1265  	}
  1266  
  1267  	// to determine the Accept header
  1268  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1269  
  1270  	// set Accept header
  1271  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1272  	if localVarHTTPHeaderAccept != "" {
  1273  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1274  	}
  1275  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1276  	if err != nil {
  1277  		return localVarReturnValue, nil, err
  1278  	}
  1279  
  1280  	localVarHTTPResponse, err := a.client.callAPI(req)
  1281  	if err != nil || localVarHTTPResponse == nil {
  1282  		return localVarReturnValue, localVarHTTPResponse, err
  1283  	}
  1284  
  1285  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1286  	localVarHTTPResponse.Body.Close()
  1287  	if err != nil {
  1288  		return localVarReturnValue, localVarHTTPResponse, err
  1289  	}
  1290  
  1291  	if localVarHTTPResponse.StatusCode >= 300 {
  1292  		newErr := GenericOpenAPIError{
  1293  			body:  localVarBody,
  1294  			error: localVarHTTPResponse.Status,
  1295  		}
  1296  		return localVarReturnValue, localVarHTTPResponse, newErr
  1297  	}
  1298  
  1299  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1300  	if err != nil {
  1301  		newErr := GenericOpenAPIError{
  1302  			body:  localVarBody,
  1303  			error: err.Error(),
  1304  		}
  1305  		return localVarReturnValue, localVarHTTPResponse, newErr
  1306  	}
  1307  
  1308  	return localVarReturnValue, localVarHTTPResponse, nil
  1309  }
  1310  
  1311  type ApiGetDeviceEntitiesLifecycleRequest struct {
  1312  	Ctx _context.Context
  1313  	ApiService *DeviceAssetApiService
  1314  	P_key string
  1315  	P_lifecycleId string
  1316  }
  1317  
  1318  
  1319  func (r ApiGetDeviceEntitiesLifecycleRequest) Execute() (SingleLifeCycle, *_nethttp.Response, error) {
  1320  	return r.ApiService.GetDeviceEntitiesLifecycleExecute(r)
  1321  }
  1322  
  1323  /*
  1324   * GetDeviceEntitiesLifecycle Method for GetDeviceEntitiesLifecycle
  1325   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1326   * @param key
  1327   * @param lifecycleId
  1328   * @return ApiGetDeviceEntitiesLifecycleRequest
  1329   */
  1330  func (a *DeviceAssetApiService) GetDeviceEntitiesLifecycle(Ctx _context.Context, key string, lifecycleId string) ApiGetDeviceEntitiesLifecycleRequest {
  1331  	return ApiGetDeviceEntitiesLifecycleRequest{
  1332  		ApiService: a,
  1333  		Ctx: Ctx,
  1334  		P_key: key,
  1335  		P_lifecycleId: lifecycleId,
  1336  	}
  1337  }
  1338  
  1339  /*
  1340   * Execute executes the request
  1341   * @return SingleLifeCycle
  1342   */
  1343  func (a *DeviceAssetApiService) GetDeviceEntitiesLifecycleExecute(r ApiGetDeviceEntitiesLifecycleRequest) (SingleLifeCycle, *_nethttp.Response, error) {
  1344  	var (
  1345  		localVarHTTPMethod   = _nethttp.MethodGet
  1346  		localVarPostBody     interface{}
  1347  		localVarFormFileName string
  1348  		localVarFileName     string
  1349  		localVarFileBytes    []byte
  1350  		localVarReturnValue  SingleLifeCycle
  1351  	)
  1352  
  1353  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.GetDeviceEntitiesLifecycle")
  1354  	if localBasePath == "/" {
  1355  	    localBasePath = ""
  1356  	}
  1357  	if err != nil {
  1358  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1359  	}
  1360  
  1361  	localVarPath := localBasePath + "/v2/device_entities/{key}/lifecycles/{lifecycle_id}"
  1362  	localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.P_key, "")) , -1)
  1363  	localVarPath = strings.Replace(localVarPath, "{"+"lifecycle_id"+"}", _neturl.PathEscape(parameterToString(r.P_lifecycleId, "")) , -1)
  1364  
  1365  	localVarHeaderParams := make(map[string]string)
  1366  	localVarQueryParams := _neturl.Values{}
  1367  	localVarFormParams := _neturl.Values{}
  1368  
  1369  	// to determine the Content-Type header
  1370  	localVarHTTPContentTypes := []string{}
  1371  
  1372  	// set Content-Type header
  1373  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1374  	if localVarHTTPContentType != "" {
  1375  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1376  	}
  1377  
  1378  	// to determine the Accept header
  1379  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1380  
  1381  	// set Accept header
  1382  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1383  	if localVarHTTPHeaderAccept != "" {
  1384  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1385  	}
  1386  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1387  	if err != nil {
  1388  		return localVarReturnValue, nil, err
  1389  	}
  1390  
  1391  	localVarHTTPResponse, err := a.client.callAPI(req)
  1392  	if err != nil || localVarHTTPResponse == nil {
  1393  		return localVarReturnValue, localVarHTTPResponse, err
  1394  	}
  1395  
  1396  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1397  	localVarHTTPResponse.Body.Close()
  1398  	if err != nil {
  1399  		return localVarReturnValue, localVarHTTPResponse, err
  1400  	}
  1401  
  1402  	if localVarHTTPResponse.StatusCode >= 300 {
  1403  		newErr := GenericOpenAPIError{
  1404  			body:  localVarBody,
  1405  			error: localVarHTTPResponse.Status,
  1406  		}
  1407  		return localVarReturnValue, localVarHTTPResponse, newErr
  1408  	}
  1409  
  1410  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1411  	if err != nil {
  1412  		newErr := GenericOpenAPIError{
  1413  			body:  localVarBody,
  1414  			error: err.Error(),
  1415  		}
  1416  		return localVarReturnValue, localVarHTTPResponse, newErr
  1417  	}
  1418  
  1419  	return localVarReturnValue, localVarHTTPResponse, nil
  1420  }
  1421  
  1422  type ApiGetDeviceEntitiesLifecyclesRequest struct {
  1423  	Ctx _context.Context
  1424  	ApiService *DeviceAssetApiService
  1425  	P_key string
  1426  	P_offset *int64
  1427  	P_limit *int64
  1428  	P_order *string
  1429  	P_orderBy *string
  1430  	P_eventKind *string
  1431  	P_eventMode *string
  1432  	P_eventType *string
  1433  	P_componentId *string
  1434  	P_beforeId *string
  1435  	P_afterId *string
  1436  	P_startEventAt *string
  1437  	P_endEventAt *string
  1438  }
  1439  
  1440  func (r ApiGetDeviceEntitiesLifecyclesRequest) Offset(offset int64) ApiGetDeviceEntitiesLifecyclesRequest {
  1441  	r.P_offset = &offset
  1442  	return r
  1443  }
  1444  func (r ApiGetDeviceEntitiesLifecyclesRequest) Limit(limit int64) ApiGetDeviceEntitiesLifecyclesRequest {
  1445  	r.P_limit = &limit
  1446  	return r
  1447  }
  1448  func (r ApiGetDeviceEntitiesLifecyclesRequest) Order(order string) ApiGetDeviceEntitiesLifecyclesRequest {
  1449  	r.P_order = &order
  1450  	return r
  1451  }
  1452  func (r ApiGetDeviceEntitiesLifecyclesRequest) OrderBy(orderBy string) ApiGetDeviceEntitiesLifecyclesRequest {
  1453  	r.P_orderBy = &orderBy
  1454  	return r
  1455  }
  1456  func (r ApiGetDeviceEntitiesLifecyclesRequest) EventKind(eventKind string) ApiGetDeviceEntitiesLifecyclesRequest {
  1457  	r.P_eventKind = &eventKind
  1458  	return r
  1459  }
  1460  func (r ApiGetDeviceEntitiesLifecyclesRequest) EventMode(eventMode string) ApiGetDeviceEntitiesLifecyclesRequest {
  1461  	r.P_eventMode = &eventMode
  1462  	return r
  1463  }
  1464  func (r ApiGetDeviceEntitiesLifecyclesRequest) EventType(eventType string) ApiGetDeviceEntitiesLifecyclesRequest {
  1465  	r.P_eventType = &eventType
  1466  	return r
  1467  }
  1468  func (r ApiGetDeviceEntitiesLifecyclesRequest) ComponentId(componentId string) ApiGetDeviceEntitiesLifecyclesRequest {
  1469  	r.P_componentId = &componentId
  1470  	return r
  1471  }
  1472  func (r ApiGetDeviceEntitiesLifecyclesRequest) BeforeId(beforeId string) ApiGetDeviceEntitiesLifecyclesRequest {
  1473  	r.P_beforeId = &beforeId
  1474  	return r
  1475  }
  1476  func (r ApiGetDeviceEntitiesLifecyclesRequest) AfterId(afterId string) ApiGetDeviceEntitiesLifecyclesRequest {
  1477  	r.P_afterId = &afterId
  1478  	return r
  1479  }
  1480  func (r ApiGetDeviceEntitiesLifecyclesRequest) StartEventAt(startEventAt string) ApiGetDeviceEntitiesLifecyclesRequest {
  1481  	r.P_startEventAt = &startEventAt
  1482  	return r
  1483  }
  1484  func (r ApiGetDeviceEntitiesLifecyclesRequest) EndEventAt(endEventAt string) ApiGetDeviceEntitiesLifecyclesRequest {
  1485  	r.P_endEventAt = &endEventAt
  1486  	return r
  1487  }
  1488  
  1489  func (r ApiGetDeviceEntitiesLifecyclesRequest) Execute() (MultipleLifeCycle, *_nethttp.Response, error) {
  1490  	return r.ApiService.GetDeviceEntitiesLifecyclesExecute(r)
  1491  }
  1492  
  1493  /*
  1494   * GetDeviceEntitiesLifecycles Method for GetDeviceEntitiesLifecycles
  1495   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1496   * @param key
  1497   * @return ApiGetDeviceEntitiesLifecyclesRequest
  1498   */
  1499  func (a *DeviceAssetApiService) GetDeviceEntitiesLifecycles(Ctx _context.Context, key string) ApiGetDeviceEntitiesLifecyclesRequest {
  1500  	return ApiGetDeviceEntitiesLifecyclesRequest{
  1501  		ApiService: a,
  1502  		Ctx: Ctx,
  1503  		P_key: key,
  1504  	}
  1505  }
  1506  
  1507  /*
  1508   * Execute executes the request
  1509   * @return MultipleLifeCycle
  1510   */
  1511  func (a *DeviceAssetApiService) GetDeviceEntitiesLifecyclesExecute(r ApiGetDeviceEntitiesLifecyclesRequest) (MultipleLifeCycle, *_nethttp.Response, error) {
  1512  	var (
  1513  		localVarHTTPMethod   = _nethttp.MethodGet
  1514  		localVarPostBody     interface{}
  1515  		localVarFormFileName string
  1516  		localVarFileName     string
  1517  		localVarFileBytes    []byte
  1518  		localVarReturnValue  MultipleLifeCycle
  1519  	)
  1520  
  1521  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.GetDeviceEntitiesLifecycles")
  1522  	if localBasePath == "/" {
  1523  	    localBasePath = ""
  1524  	}
  1525  	if err != nil {
  1526  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1527  	}
  1528  
  1529  	localVarPath := localBasePath + "/v2/device_entities/{key}/lifecycles"
  1530  	localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.P_key, "")) , -1)
  1531  
  1532  	localVarHeaderParams := make(map[string]string)
  1533  	localVarQueryParams := _neturl.Values{}
  1534  	localVarFormParams := _neturl.Values{}
  1535  
  1536  	if r.P_offset != nil {
  1537  		localVarQueryParams.Add("offset", parameterToString(*r.P_offset, ""))
  1538  	}
  1539  	if r.P_limit != nil {
  1540  		localVarQueryParams.Add("limit", parameterToString(*r.P_limit, ""))
  1541  	}
  1542  	if r.P_order != nil {
  1543  		localVarQueryParams.Add("order", parameterToString(*r.P_order, ""))
  1544  	}
  1545  	if r.P_orderBy != nil {
  1546  		localVarQueryParams.Add("order_by", parameterToString(*r.P_orderBy, ""))
  1547  	}
  1548  	if r.P_eventKind != nil {
  1549  		localVarQueryParams.Add("event_kind", parameterToString(*r.P_eventKind, ""))
  1550  	}
  1551  	if r.P_eventMode != nil {
  1552  		localVarQueryParams.Add("event_mode", parameterToString(*r.P_eventMode, ""))
  1553  	}
  1554  	if r.P_eventType != nil {
  1555  		localVarQueryParams.Add("event_type", parameterToString(*r.P_eventType, ""))
  1556  	}
  1557  	if r.P_componentId != nil {
  1558  		localVarQueryParams.Add("component_id", parameterToString(*r.P_componentId, ""))
  1559  	}
  1560  	if r.P_beforeId != nil {
  1561  		localVarQueryParams.Add("before_id", parameterToString(*r.P_beforeId, ""))
  1562  	}
  1563  	if r.P_afterId != nil {
  1564  		localVarQueryParams.Add("after_id", parameterToString(*r.P_afterId, ""))
  1565  	}
  1566  	if r.P_startEventAt != nil {
  1567  		localVarQueryParams.Add("start_event_at", parameterToString(*r.P_startEventAt, ""))
  1568  	}
  1569  	if r.P_endEventAt != nil {
  1570  		localVarQueryParams.Add("end_event_at", parameterToString(*r.P_endEventAt, ""))
  1571  	}
  1572  	// to determine the Content-Type header
  1573  	localVarHTTPContentTypes := []string{}
  1574  
  1575  	// set Content-Type header
  1576  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1577  	if localVarHTTPContentType != "" {
  1578  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1579  	}
  1580  
  1581  	// to determine the Accept header
  1582  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1583  
  1584  	// set Accept header
  1585  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1586  	if localVarHTTPHeaderAccept != "" {
  1587  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1588  	}
  1589  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1590  	if err != nil {
  1591  		return localVarReturnValue, nil, err
  1592  	}
  1593  
  1594  	localVarHTTPResponse, err := a.client.callAPI(req)
  1595  	if err != nil || localVarHTTPResponse == nil {
  1596  		return localVarReturnValue, localVarHTTPResponse, err
  1597  	}
  1598  
  1599  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1600  	localVarHTTPResponse.Body.Close()
  1601  	if err != nil {
  1602  		return localVarReturnValue, localVarHTTPResponse, err
  1603  	}
  1604  
  1605  	if localVarHTTPResponse.StatusCode >= 300 {
  1606  		newErr := GenericOpenAPIError{
  1607  			body:  localVarBody,
  1608  			error: localVarHTTPResponse.Status,
  1609  		}
  1610  		return localVarReturnValue, localVarHTTPResponse, newErr
  1611  	}
  1612  
  1613  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1614  	if err != nil {
  1615  		newErr := GenericOpenAPIError{
  1616  			body:  localVarBody,
  1617  			error: err.Error(),
  1618  		}
  1619  		return localVarReturnValue, localVarHTTPResponse, newErr
  1620  	}
  1621  
  1622  	return localVarReturnValue, localVarHTTPResponse, nil
  1623  }
  1624  
  1625  type ApiGetDeviceEntityRequest struct {
  1626  	Ctx _context.Context
  1627  	ApiService *DeviceAssetApiService
  1628  	P_key string
  1629  }
  1630  
  1631  
  1632  func (r ApiGetDeviceEntityRequest) Execute() (SingleDeviceModelsEntity, *_nethttp.Response, error) {
  1633  	return r.ApiService.GetDeviceEntityExecute(r)
  1634  }
  1635  
  1636  /*
  1637   * GetDeviceEntity Method for GetDeviceEntity
  1638   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1639   * @param key
  1640   * @return ApiGetDeviceEntityRequest
  1641   */
  1642  func (a *DeviceAssetApiService) GetDeviceEntity(Ctx _context.Context, key string) ApiGetDeviceEntityRequest {
  1643  	return ApiGetDeviceEntityRequest{
  1644  		ApiService: a,
  1645  		Ctx: Ctx,
  1646  		P_key: key,
  1647  	}
  1648  }
  1649  
  1650  /*
  1651   * Execute executes the request
  1652   * @return SingleDeviceModelsEntity
  1653   */
  1654  func (a *DeviceAssetApiService) GetDeviceEntityExecute(r ApiGetDeviceEntityRequest) (SingleDeviceModelsEntity, *_nethttp.Response, error) {
  1655  	var (
  1656  		localVarHTTPMethod   = _nethttp.MethodGet
  1657  		localVarPostBody     interface{}
  1658  		localVarFormFileName string
  1659  		localVarFileName     string
  1660  		localVarFileBytes    []byte
  1661  		localVarReturnValue  SingleDeviceModelsEntity
  1662  	)
  1663  
  1664  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.GetDeviceEntity")
  1665  	if localBasePath == "/" {
  1666  	    localBasePath = ""
  1667  	}
  1668  	if err != nil {
  1669  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1670  	}
  1671  
  1672  	localVarPath := localBasePath + "/v2/device_entities/{key}"
  1673  	localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.P_key, "")) , -1)
  1674  
  1675  	localVarHeaderParams := make(map[string]string)
  1676  	localVarQueryParams := _neturl.Values{}
  1677  	localVarFormParams := _neturl.Values{}
  1678  
  1679  	// to determine the Content-Type header
  1680  	localVarHTTPContentTypes := []string{}
  1681  
  1682  	// set Content-Type header
  1683  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1684  	if localVarHTTPContentType != "" {
  1685  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1686  	}
  1687  
  1688  	// to determine the Accept header
  1689  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1690  
  1691  	// set Accept header
  1692  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1693  	if localVarHTTPHeaderAccept != "" {
  1694  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1695  	}
  1696  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1697  	if err != nil {
  1698  		return localVarReturnValue, nil, err
  1699  	}
  1700  
  1701  	localVarHTTPResponse, err := a.client.callAPI(req)
  1702  	if err != nil || localVarHTTPResponse == nil {
  1703  		return localVarReturnValue, localVarHTTPResponse, err
  1704  	}
  1705  
  1706  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1707  	localVarHTTPResponse.Body.Close()
  1708  	if err != nil {
  1709  		return localVarReturnValue, localVarHTTPResponse, err
  1710  	}
  1711  
  1712  	if localVarHTTPResponse.StatusCode >= 300 {
  1713  		newErr := GenericOpenAPIError{
  1714  			body:  localVarBody,
  1715  			error: localVarHTTPResponse.Status,
  1716  		}
  1717  		return localVarReturnValue, localVarHTTPResponse, newErr
  1718  	}
  1719  
  1720  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1721  	if err != nil {
  1722  		newErr := GenericOpenAPIError{
  1723  			body:  localVarBody,
  1724  			error: err.Error(),
  1725  		}
  1726  		return localVarReturnValue, localVarHTTPResponse, newErr
  1727  	}
  1728  
  1729  	return localVarReturnValue, localVarHTTPResponse, nil
  1730  }
  1731  
  1732  type ApiGetDeviceModelRequest struct {
  1733  	Ctx _context.Context
  1734  	ApiService *DeviceAssetApiService
  1735  	P_name string
  1736  }
  1737  
  1738  
  1739  func (r ApiGetDeviceModelRequest) Execute() (SingleDeviceModel, *_nethttp.Response, error) {
  1740  	return r.ApiService.GetDeviceModelExecute(r)
  1741  }
  1742  
  1743  /*
  1744   * GetDeviceModel Method for GetDeviceModel
  1745   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1746   * @param name
  1747   * @return ApiGetDeviceModelRequest
  1748   */
  1749  func (a *DeviceAssetApiService) GetDeviceModel(Ctx _context.Context, name string) ApiGetDeviceModelRequest {
  1750  	return ApiGetDeviceModelRequest{
  1751  		ApiService: a,
  1752  		Ctx: Ctx,
  1753  		P_name: name,
  1754  	}
  1755  }
  1756  
  1757  /*
  1758   * Execute executes the request
  1759   * @return SingleDeviceModel
  1760   */
  1761  func (a *DeviceAssetApiService) GetDeviceModelExecute(r ApiGetDeviceModelRequest) (SingleDeviceModel, *_nethttp.Response, error) {
  1762  	var (
  1763  		localVarHTTPMethod   = _nethttp.MethodGet
  1764  		localVarPostBody     interface{}
  1765  		localVarFormFileName string
  1766  		localVarFileName     string
  1767  		localVarFileBytes    []byte
  1768  		localVarReturnValue  SingleDeviceModel
  1769  	)
  1770  
  1771  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.GetDeviceModel")
  1772  	if localBasePath == "/" {
  1773  	    localBasePath = ""
  1774  	}
  1775  	if err != nil {
  1776  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1777  	}
  1778  
  1779  	localVarPath := localBasePath + "/v2/device_models/{name}"
  1780  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", _neturl.PathEscape(parameterToString(r.P_name, "")) , -1)
  1781  
  1782  	localVarHeaderParams := make(map[string]string)
  1783  	localVarQueryParams := _neturl.Values{}
  1784  	localVarFormParams := _neturl.Values{}
  1785  
  1786  	// to determine the Content-Type header
  1787  	localVarHTTPContentTypes := []string{}
  1788  
  1789  	// set Content-Type header
  1790  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1791  	if localVarHTTPContentType != "" {
  1792  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1793  	}
  1794  
  1795  	// to determine the Accept header
  1796  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1797  
  1798  	// set Accept header
  1799  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1800  	if localVarHTTPHeaderAccept != "" {
  1801  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1802  	}
  1803  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1804  	if err != nil {
  1805  		return localVarReturnValue, nil, err
  1806  	}
  1807  
  1808  	localVarHTTPResponse, err := a.client.callAPI(req)
  1809  	if err != nil || localVarHTTPResponse == nil {
  1810  		return localVarReturnValue, localVarHTTPResponse, err
  1811  	}
  1812  
  1813  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1814  	localVarHTTPResponse.Body.Close()
  1815  	if err != nil {
  1816  		return localVarReturnValue, localVarHTTPResponse, err
  1817  	}
  1818  
  1819  	if localVarHTTPResponse.StatusCode >= 300 {
  1820  		newErr := GenericOpenAPIError{
  1821  			body:  localVarBody,
  1822  			error: localVarHTTPResponse.Status,
  1823  		}
  1824  		return localVarReturnValue, localVarHTTPResponse, newErr
  1825  	}
  1826  
  1827  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1828  	if err != nil {
  1829  		newErr := GenericOpenAPIError{
  1830  			body:  localVarBody,
  1831  			error: err.Error(),
  1832  		}
  1833  		return localVarReturnValue, localVarHTTPResponse, newErr
  1834  	}
  1835  
  1836  	return localVarReturnValue, localVarHTTPResponse, nil
  1837  }
  1838  
  1839  type ApiGetDeviceModelsRequest struct {
  1840  	Ctx _context.Context
  1841  	ApiService *DeviceAssetApiService
  1842  	P_offset *int64
  1843  	P_limit *int64
  1844  	P_order *string
  1845  	P_orderBy *string
  1846  	P_name *string
  1847  	P_endEventAt *string
  1848  	P_version *string
  1849  	P_resourceOwnerId *string
  1850  	P_componentKey *string
  1851  	P_componentValue *string
  1852  }
  1853  
  1854  func (r ApiGetDeviceModelsRequest) Offset(offset int64) ApiGetDeviceModelsRequest {
  1855  	r.P_offset = &offset
  1856  	return r
  1857  }
  1858  func (r ApiGetDeviceModelsRequest) Limit(limit int64) ApiGetDeviceModelsRequest {
  1859  	r.P_limit = &limit
  1860  	return r
  1861  }
  1862  func (r ApiGetDeviceModelsRequest) Order(order string) ApiGetDeviceModelsRequest {
  1863  	r.P_order = &order
  1864  	return r
  1865  }
  1866  func (r ApiGetDeviceModelsRequest) OrderBy(orderBy string) ApiGetDeviceModelsRequest {
  1867  	r.P_orderBy = &orderBy
  1868  	return r
  1869  }
  1870  func (r ApiGetDeviceModelsRequest) Name(name string) ApiGetDeviceModelsRequest {
  1871  	r.P_name = &name
  1872  	return r
  1873  }
  1874  func (r ApiGetDeviceModelsRequest) EndEventAt(endEventAt string) ApiGetDeviceModelsRequest {
  1875  	r.P_endEventAt = &endEventAt
  1876  	return r
  1877  }
  1878  func (r ApiGetDeviceModelsRequest) Version(version string) ApiGetDeviceModelsRequest {
  1879  	r.P_version = &version
  1880  	return r
  1881  }
  1882  func (r ApiGetDeviceModelsRequest) ResourceOwnerId(resourceOwnerId string) ApiGetDeviceModelsRequest {
  1883  	r.P_resourceOwnerId = &resourceOwnerId
  1884  	return r
  1885  }
  1886  func (r ApiGetDeviceModelsRequest) ComponentKey(componentKey string) ApiGetDeviceModelsRequest {
  1887  	r.P_componentKey = &componentKey
  1888  	return r
  1889  }
  1890  func (r ApiGetDeviceModelsRequest) ComponentValue(componentValue string) ApiGetDeviceModelsRequest {
  1891  	r.P_componentValue = &componentValue
  1892  	return r
  1893  }
  1894  
  1895  func (r ApiGetDeviceModelsRequest) Execute() (MultipleDeviceModel, *_nethttp.Response, error) {
  1896  	return r.ApiService.GetDeviceModelsExecute(r)
  1897  }
  1898  
  1899  /*
  1900   * GetDeviceModels Method for GetDeviceModels
  1901   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1902   * @return ApiGetDeviceModelsRequest
  1903   */
  1904  func (a *DeviceAssetApiService) GetDeviceModels(Ctx _context.Context) ApiGetDeviceModelsRequest {
  1905  	return ApiGetDeviceModelsRequest{
  1906  		ApiService: a,
  1907  		Ctx: Ctx,
  1908  	}
  1909  }
  1910  
  1911  /*
  1912   * Execute executes the request
  1913   * @return MultipleDeviceModel
  1914   */
  1915  func (a *DeviceAssetApiService) GetDeviceModelsExecute(r ApiGetDeviceModelsRequest) (MultipleDeviceModel, *_nethttp.Response, error) {
  1916  	var (
  1917  		localVarHTTPMethod   = _nethttp.MethodGet
  1918  		localVarPostBody     interface{}
  1919  		localVarFormFileName string
  1920  		localVarFileName     string
  1921  		localVarFileBytes    []byte
  1922  		localVarReturnValue  MultipleDeviceModel
  1923  	)
  1924  
  1925  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.GetDeviceModels")
  1926  	if localBasePath == "/" {
  1927  	    localBasePath = ""
  1928  	}
  1929  	if err != nil {
  1930  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1931  	}
  1932  
  1933  	localVarPath := localBasePath + "/v2/device_models"
  1934  
  1935  	localVarHeaderParams := make(map[string]string)
  1936  	localVarQueryParams := _neturl.Values{}
  1937  	localVarFormParams := _neturl.Values{}
  1938  
  1939  	if r.P_offset != nil {
  1940  		localVarQueryParams.Add("offset", parameterToString(*r.P_offset, ""))
  1941  	}
  1942  	if r.P_limit != nil {
  1943  		localVarQueryParams.Add("limit", parameterToString(*r.P_limit, ""))
  1944  	}
  1945  	if r.P_order != nil {
  1946  		localVarQueryParams.Add("order", parameterToString(*r.P_order, ""))
  1947  	}
  1948  	if r.P_orderBy != nil {
  1949  		localVarQueryParams.Add("order_by", parameterToString(*r.P_orderBy, ""))
  1950  	}
  1951  	if r.P_name != nil {
  1952  		localVarQueryParams.Add("name", parameterToString(*r.P_name, ""))
  1953  	}
  1954  	if r.P_endEventAt != nil {
  1955  		localVarQueryParams.Add("end_event_at", parameterToString(*r.P_endEventAt, ""))
  1956  	}
  1957  	if r.P_version != nil {
  1958  		localVarQueryParams.Add("version", parameterToString(*r.P_version, ""))
  1959  	}
  1960  	if r.P_resourceOwnerId != nil {
  1961  		localVarQueryParams.Add("resource_owner_id", parameterToString(*r.P_resourceOwnerId, ""))
  1962  	}
  1963  	if r.P_componentKey != nil {
  1964  		localVarQueryParams.Add("component_key", parameterToString(*r.P_componentKey, ""))
  1965  	}
  1966  	if r.P_componentValue != nil {
  1967  		localVarQueryParams.Add("component_value", parameterToString(*r.P_componentValue, ""))
  1968  	}
  1969  	// to determine the Content-Type header
  1970  	localVarHTTPContentTypes := []string{}
  1971  
  1972  	// set Content-Type header
  1973  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1974  	if localVarHTTPContentType != "" {
  1975  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1976  	}
  1977  
  1978  	// to determine the Accept header
  1979  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1980  
  1981  	// set Accept header
  1982  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1983  	if localVarHTTPHeaderAccept != "" {
  1984  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1985  	}
  1986  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1987  	if err != nil {
  1988  		return localVarReturnValue, nil, err
  1989  	}
  1990  
  1991  	localVarHTTPResponse, err := a.client.callAPI(req)
  1992  	if err != nil || localVarHTTPResponse == nil {
  1993  		return localVarReturnValue, localVarHTTPResponse, err
  1994  	}
  1995  
  1996  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1997  	localVarHTTPResponse.Body.Close()
  1998  	if err != nil {
  1999  		return localVarReturnValue, localVarHTTPResponse, err
  2000  	}
  2001  
  2002  	if localVarHTTPResponse.StatusCode >= 300 {
  2003  		newErr := GenericOpenAPIError{
  2004  			body:  localVarBody,
  2005  			error: localVarHTTPResponse.Status,
  2006  		}
  2007  		return localVarReturnValue, localVarHTTPResponse, newErr
  2008  	}
  2009  
  2010  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2011  	if err != nil {
  2012  		newErr := GenericOpenAPIError{
  2013  			body:  localVarBody,
  2014  			error: err.Error(),
  2015  		}
  2016  		return localVarReturnValue, localVarHTTPResponse, newErr
  2017  	}
  2018  
  2019  	return localVarReturnValue, localVarHTTPResponse, nil
  2020  }
  2021  
  2022  type ApiGetDeviceModelsComponentsRequest struct {
  2023  	Ctx _context.Context
  2024  	ApiService *DeviceAssetApiService
  2025  	P_name string
  2026  }
  2027  
  2028  
  2029  func (r ApiGetDeviceModelsComponentsRequest) Execute() (MultipleConstitutionComponent, *_nethttp.Response, error) {
  2030  	return r.ApiService.GetDeviceModelsComponentsExecute(r)
  2031  }
  2032  
  2033  /*
  2034   * GetDeviceModelsComponents Method for GetDeviceModelsComponents
  2035   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2036   * @param name
  2037   * @return ApiGetDeviceModelsComponentsRequest
  2038   */
  2039  func (a *DeviceAssetApiService) GetDeviceModelsComponents(Ctx _context.Context, name string) ApiGetDeviceModelsComponentsRequest {
  2040  	return ApiGetDeviceModelsComponentsRequest{
  2041  		ApiService: a,
  2042  		Ctx: Ctx,
  2043  		P_name: name,
  2044  	}
  2045  }
  2046  
  2047  /*
  2048   * Execute executes the request
  2049   * @return MultipleConstitutionComponent
  2050   */
  2051  func (a *DeviceAssetApiService) GetDeviceModelsComponentsExecute(r ApiGetDeviceModelsComponentsRequest) (MultipleConstitutionComponent, *_nethttp.Response, error) {
  2052  	var (
  2053  		localVarHTTPMethod   = _nethttp.MethodGet
  2054  		localVarPostBody     interface{}
  2055  		localVarFormFileName string
  2056  		localVarFileName     string
  2057  		localVarFileBytes    []byte
  2058  		localVarReturnValue  MultipleConstitutionComponent
  2059  	)
  2060  
  2061  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.GetDeviceModelsComponents")
  2062  	if localBasePath == "/" {
  2063  	    localBasePath = ""
  2064  	}
  2065  	if err != nil {
  2066  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  2067  	}
  2068  
  2069  	localVarPath := localBasePath + "/v2/device_models/{name}/components"
  2070  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", _neturl.PathEscape(parameterToString(r.P_name, "")) , -1)
  2071  
  2072  	localVarHeaderParams := make(map[string]string)
  2073  	localVarQueryParams := _neturl.Values{}
  2074  	localVarFormParams := _neturl.Values{}
  2075  
  2076  	// to determine the Content-Type header
  2077  	localVarHTTPContentTypes := []string{}
  2078  
  2079  	// set Content-Type header
  2080  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  2081  	if localVarHTTPContentType != "" {
  2082  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  2083  	}
  2084  
  2085  	// to determine the Accept header
  2086  	localVarHTTPHeaderAccepts := []string{"application/json"}
  2087  
  2088  	// set Accept header
  2089  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  2090  	if localVarHTTPHeaderAccept != "" {
  2091  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2092  	}
  2093  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2094  	if err != nil {
  2095  		return localVarReturnValue, nil, err
  2096  	}
  2097  
  2098  	localVarHTTPResponse, err := a.client.callAPI(req)
  2099  	if err != nil || localVarHTTPResponse == nil {
  2100  		return localVarReturnValue, localVarHTTPResponse, err
  2101  	}
  2102  
  2103  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  2104  	localVarHTTPResponse.Body.Close()
  2105  	if err != nil {
  2106  		return localVarReturnValue, localVarHTTPResponse, err
  2107  	}
  2108  
  2109  	if localVarHTTPResponse.StatusCode >= 300 {
  2110  		newErr := GenericOpenAPIError{
  2111  			body:  localVarBody,
  2112  			error: localVarHTTPResponse.Status,
  2113  		}
  2114  		return localVarReturnValue, localVarHTTPResponse, newErr
  2115  	}
  2116  
  2117  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2118  	if err != nil {
  2119  		newErr := GenericOpenAPIError{
  2120  			body:  localVarBody,
  2121  			error: err.Error(),
  2122  		}
  2123  		return localVarReturnValue, localVarHTTPResponse, newErr
  2124  	}
  2125  
  2126  	return localVarReturnValue, localVarHTTPResponse, nil
  2127  }
  2128  
  2129  type ApiUpdateDeviceEntitiesComponentRequest struct {
  2130  	Ctx _context.Context
  2131  	ApiService *DeviceAssetApiService
  2132  	P_key string
  2133  	P_component string
  2134  	P_deviceEntitiesComponentUpdateRequest *DeviceEntitiesComponentUpdateRequest
  2135  }
  2136  
  2137  func (r ApiUpdateDeviceEntitiesComponentRequest) DeviceEntitiesComponentUpdateRequest(deviceEntitiesComponentUpdateRequest DeviceEntitiesComponentUpdateRequest) ApiUpdateDeviceEntitiesComponentRequest {
  2138  	r.P_deviceEntitiesComponentUpdateRequest = &deviceEntitiesComponentUpdateRequest
  2139  	return r
  2140  }
  2141  
  2142  func (r ApiUpdateDeviceEntitiesComponentRequest) Execute() (SingleDeviceEntitiesComponent, *_nethttp.Response, error) {
  2143  	return r.ApiService.UpdateDeviceEntitiesComponentExecute(r)
  2144  }
  2145  
  2146  /*
  2147   * UpdateDeviceEntitiesComponent Method for UpdateDeviceEntitiesComponent
  2148   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2149   * @param key
  2150   * @param component
  2151   * @return ApiUpdateDeviceEntitiesComponentRequest
  2152   */
  2153  func (a *DeviceAssetApiService) UpdateDeviceEntitiesComponent(Ctx _context.Context, key string, component string) ApiUpdateDeviceEntitiesComponentRequest {
  2154  	return ApiUpdateDeviceEntitiesComponentRequest{
  2155  		ApiService: a,
  2156  		Ctx: Ctx,
  2157  		P_key: key,
  2158  		P_component: component,
  2159  	}
  2160  }
  2161  
  2162  /*
  2163   * Execute executes the request
  2164   * @return SingleDeviceEntitiesComponent
  2165   */
  2166  func (a *DeviceAssetApiService) UpdateDeviceEntitiesComponentExecute(r ApiUpdateDeviceEntitiesComponentRequest) (SingleDeviceEntitiesComponent, *_nethttp.Response, error) {
  2167  	var (
  2168  		localVarHTTPMethod   = _nethttp.MethodPatch
  2169  		localVarPostBody     interface{}
  2170  		localVarFormFileName string
  2171  		localVarFileName     string
  2172  		localVarFileBytes    []byte
  2173  		localVarReturnValue  SingleDeviceEntitiesComponent
  2174  	)
  2175  
  2176  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.UpdateDeviceEntitiesComponent")
  2177  	if localBasePath == "/" {
  2178  	    localBasePath = ""
  2179  	}
  2180  	if err != nil {
  2181  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  2182  	}
  2183  
  2184  	localVarPath := localBasePath + "/v2/device_entities/{key}/components/{component_id}"
  2185  	localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.P_key, "")) , -1)
  2186  	localVarPath = strings.Replace(localVarPath, "{"+"component"+"}", _neturl.PathEscape(parameterToString(r.P_component, "")) , -1)
  2187  
  2188  	localVarHeaderParams := make(map[string]string)
  2189  	localVarQueryParams := _neturl.Values{}
  2190  	localVarFormParams := _neturl.Values{}
  2191  
  2192  	// to determine the Content-Type header
  2193  	localVarHTTPContentTypes := []string{"application/json"}
  2194  
  2195  	// set Content-Type header
  2196  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  2197  	if localVarHTTPContentType != "" {
  2198  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  2199  	}
  2200  
  2201  	// to determine the Accept header
  2202  	localVarHTTPHeaderAccepts := []string{"application/json"}
  2203  
  2204  	// set Accept header
  2205  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  2206  	if localVarHTTPHeaderAccept != "" {
  2207  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2208  	}
  2209  	// body params
  2210  	localVarPostBody = r.P_deviceEntitiesComponentUpdateRequest
  2211  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2212  	if err != nil {
  2213  		return localVarReturnValue, nil, err
  2214  	}
  2215  
  2216  	localVarHTTPResponse, err := a.client.callAPI(req)
  2217  	if err != nil || localVarHTTPResponse == nil {
  2218  		return localVarReturnValue, localVarHTTPResponse, err
  2219  	}
  2220  
  2221  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  2222  	localVarHTTPResponse.Body.Close()
  2223  	if err != nil {
  2224  		return localVarReturnValue, localVarHTTPResponse, err
  2225  	}
  2226  
  2227  	if localVarHTTPResponse.StatusCode >= 300 {
  2228  		newErr := GenericOpenAPIError{
  2229  			body:  localVarBody,
  2230  			error: localVarHTTPResponse.Status,
  2231  		}
  2232  		return localVarReturnValue, localVarHTTPResponse, newErr
  2233  	}
  2234  
  2235  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2236  	if err != nil {
  2237  		newErr := GenericOpenAPIError{
  2238  			body:  localVarBody,
  2239  			error: err.Error(),
  2240  		}
  2241  		return localVarReturnValue, localVarHTTPResponse, newErr
  2242  	}
  2243  
  2244  	return localVarReturnValue, localVarHTTPResponse, nil
  2245  }
  2246  
  2247  type ApiUpdateDeviceEntitiesComponentsRequest struct {
  2248  	Ctx _context.Context
  2249  	ApiService *DeviceAssetApiService
  2250  	P_key string
  2251  	P_deviceEntitiesComponent *[]DeviceEntitiesComponent
  2252  }
  2253  
  2254  func (r ApiUpdateDeviceEntitiesComponentsRequest) DeviceEntitiesComponent(deviceEntitiesComponent []DeviceEntitiesComponent) ApiUpdateDeviceEntitiesComponentsRequest {
  2255  	r.P_deviceEntitiesComponent = &deviceEntitiesComponent
  2256  	return r
  2257  }
  2258  
  2259  func (r ApiUpdateDeviceEntitiesComponentsRequest) Execute() (*_nethttp.Response, error) {
  2260  	return r.ApiService.UpdateDeviceEntitiesComponentsExecute(r)
  2261  }
  2262  
  2263  /*
  2264   * UpdateDeviceEntitiesComponents Method for UpdateDeviceEntitiesComponents
  2265   * attributeが更新可能
  2266   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2267   * @param key
  2268   * @return ApiUpdateDeviceEntitiesComponentsRequest
  2269   */
  2270  func (a *DeviceAssetApiService) UpdateDeviceEntitiesComponents(Ctx _context.Context, key string) ApiUpdateDeviceEntitiesComponentsRequest {
  2271  	return ApiUpdateDeviceEntitiesComponentsRequest{
  2272  		ApiService: a,
  2273  		Ctx: Ctx,
  2274  		P_key: key,
  2275  	}
  2276  }
  2277  
  2278  /*
  2279   * Execute executes the request
  2280   */
  2281  func (a *DeviceAssetApiService) UpdateDeviceEntitiesComponentsExecute(r ApiUpdateDeviceEntitiesComponentsRequest) (*_nethttp.Response, error) {
  2282  	var (
  2283  		localVarHTTPMethod   = _nethttp.MethodPatch
  2284  		localVarPostBody     interface{}
  2285  		localVarFormFileName string
  2286  		localVarFileName     string
  2287  		localVarFileBytes    []byte
  2288  	)
  2289  
  2290  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.UpdateDeviceEntitiesComponents")
  2291  	if localBasePath == "/" {
  2292  	    localBasePath = ""
  2293  	}
  2294  	if err != nil {
  2295  		return nil, GenericOpenAPIError{error: err.Error()}
  2296  	}
  2297  
  2298  	localVarPath := localBasePath + "/v2/device_entities/{key}/components"
  2299  	localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.P_key, "")) , -1)
  2300  
  2301  	localVarHeaderParams := make(map[string]string)
  2302  	localVarQueryParams := _neturl.Values{}
  2303  	localVarFormParams := _neturl.Values{}
  2304  	if r.P_deviceEntitiesComponent == nil {
  2305  		return nil, reportError("deviceEntitiesComponent is required and must be specified")
  2306  	}
  2307  
  2308  	// to determine the Content-Type header
  2309  	localVarHTTPContentTypes := []string{"application/json"}
  2310  
  2311  	// set Content-Type header
  2312  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  2313  	if localVarHTTPContentType != "" {
  2314  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  2315  	}
  2316  
  2317  	// to determine the Accept header
  2318  	localVarHTTPHeaderAccepts := []string{}
  2319  
  2320  	// set Accept header
  2321  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  2322  	if localVarHTTPHeaderAccept != "" {
  2323  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2324  	}
  2325  	// body params
  2326  	localVarPostBody = r.P_deviceEntitiesComponent
  2327  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2328  	if err != nil {
  2329  		return nil, err
  2330  	}
  2331  
  2332  	localVarHTTPResponse, err := a.client.callAPI(req)
  2333  	if err != nil || localVarHTTPResponse == nil {
  2334  		return localVarHTTPResponse, err
  2335  	}
  2336  
  2337  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  2338  	localVarHTTPResponse.Body.Close()
  2339  	if err != nil {
  2340  		return localVarHTTPResponse, err
  2341  	}
  2342  
  2343  	if localVarHTTPResponse.StatusCode >= 300 {
  2344  		newErr := GenericOpenAPIError{
  2345  			body:  localVarBody,
  2346  			error: localVarHTTPResponse.Status,
  2347  		}
  2348  		return localVarHTTPResponse, newErr
  2349  	}
  2350  
  2351  	return localVarHTTPResponse, nil
  2352  }
  2353  
  2354  type ApiUpdateDeviceEntityRequest struct {
  2355  	Ctx _context.Context
  2356  	ApiService *DeviceAssetApiService
  2357  	P_key string
  2358  	P_deviceModelsEntity *DeviceModelsEntity
  2359  }
  2360  
  2361  func (r ApiUpdateDeviceEntityRequest) DeviceModelsEntity(deviceModelsEntity DeviceModelsEntity) ApiUpdateDeviceEntityRequest {
  2362  	r.P_deviceModelsEntity = &deviceModelsEntity
  2363  	return r
  2364  }
  2365  
  2366  func (r ApiUpdateDeviceEntityRequest) Execute() (SingleDeviceModelsEntity, *_nethttp.Response, error) {
  2367  	return r.ApiService.UpdateDeviceEntityExecute(r)
  2368  }
  2369  
  2370  /*
  2371   * UpdateDeviceEntity Method for UpdateDeviceEntity
  2372   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2373   * @param key
  2374   * @return ApiUpdateDeviceEntityRequest
  2375   */
  2376  func (a *DeviceAssetApiService) UpdateDeviceEntity(Ctx _context.Context, key string) ApiUpdateDeviceEntityRequest {
  2377  	return ApiUpdateDeviceEntityRequest{
  2378  		ApiService: a,
  2379  		Ctx: Ctx,
  2380  		P_key: key,
  2381  	}
  2382  }
  2383  
  2384  /*
  2385   * Execute executes the request
  2386   * @return SingleDeviceModelsEntity
  2387   */
  2388  func (a *DeviceAssetApiService) UpdateDeviceEntityExecute(r ApiUpdateDeviceEntityRequest) (SingleDeviceModelsEntity, *_nethttp.Response, error) {
  2389  	var (
  2390  		localVarHTTPMethod   = _nethttp.MethodPatch
  2391  		localVarPostBody     interface{}
  2392  		localVarFormFileName string
  2393  		localVarFileName     string
  2394  		localVarFileBytes    []byte
  2395  		localVarReturnValue  SingleDeviceModelsEntity
  2396  	)
  2397  
  2398  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.UpdateDeviceEntity")
  2399  	if localBasePath == "/" {
  2400  	    localBasePath = ""
  2401  	}
  2402  	if err != nil {
  2403  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  2404  	}
  2405  
  2406  	localVarPath := localBasePath + "/v2/device_entities/{key}"
  2407  	localVarPath = strings.Replace(localVarPath, "{"+"key"+"}", _neturl.PathEscape(parameterToString(r.P_key, "")) , -1)
  2408  
  2409  	localVarHeaderParams := make(map[string]string)
  2410  	localVarQueryParams := _neturl.Values{}
  2411  	localVarFormParams := _neturl.Values{}
  2412  	if r.P_deviceModelsEntity == nil {
  2413  		return localVarReturnValue, nil, reportError("deviceModelsEntity is required and must be specified")
  2414  	}
  2415  
  2416  	// to determine the Content-Type header
  2417  	localVarHTTPContentTypes := []string{"application/json"}
  2418  
  2419  	// set Content-Type header
  2420  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  2421  	if localVarHTTPContentType != "" {
  2422  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  2423  	}
  2424  
  2425  	// to determine the Accept header
  2426  	localVarHTTPHeaderAccepts := []string{"application/json"}
  2427  
  2428  	// set Accept header
  2429  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  2430  	if localVarHTTPHeaderAccept != "" {
  2431  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2432  	}
  2433  	// body params
  2434  	localVarPostBody = r.P_deviceModelsEntity
  2435  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2436  	if err != nil {
  2437  		return localVarReturnValue, nil, err
  2438  	}
  2439  
  2440  	localVarHTTPResponse, err := a.client.callAPI(req)
  2441  	if err != nil || localVarHTTPResponse == nil {
  2442  		return localVarReturnValue, localVarHTTPResponse, err
  2443  	}
  2444  
  2445  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  2446  	localVarHTTPResponse.Body.Close()
  2447  	if err != nil {
  2448  		return localVarReturnValue, localVarHTTPResponse, err
  2449  	}
  2450  
  2451  	if localVarHTTPResponse.StatusCode >= 300 {
  2452  		newErr := GenericOpenAPIError{
  2453  			body:  localVarBody,
  2454  			error: localVarHTTPResponse.Status,
  2455  		}
  2456  		return localVarReturnValue, localVarHTTPResponse, newErr
  2457  	}
  2458  
  2459  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2460  	if err != nil {
  2461  		newErr := GenericOpenAPIError{
  2462  			body:  localVarBody,
  2463  			error: err.Error(),
  2464  		}
  2465  		return localVarReturnValue, localVarHTTPResponse, newErr
  2466  	}
  2467  
  2468  	return localVarReturnValue, localVarHTTPResponse, nil
  2469  }
  2470  
  2471  type ApiUpdateDeviceModelRequest struct {
  2472  	Ctx _context.Context
  2473  	ApiService *DeviceAssetApiService
  2474  	P_name string
  2475  	P_deviceModelUpdateRequest *DeviceModelUpdateRequest
  2476  }
  2477  
  2478  func (r ApiUpdateDeviceModelRequest) DeviceModelUpdateRequest(deviceModelUpdateRequest DeviceModelUpdateRequest) ApiUpdateDeviceModelRequest {
  2479  	r.P_deviceModelUpdateRequest = &deviceModelUpdateRequest
  2480  	return r
  2481  }
  2482  
  2483  func (r ApiUpdateDeviceModelRequest) Execute() (SingleDeviceModel, *_nethttp.Response, error) {
  2484  	return r.ApiService.UpdateDeviceModelExecute(r)
  2485  }
  2486  
  2487  /*
  2488   * UpdateDeviceModel Method for UpdateDeviceModel
  2489   * maker_id, version及びcomponentsが更新可能
  2490   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2491   * @param name
  2492   * @return ApiUpdateDeviceModelRequest
  2493   */
  2494  func (a *DeviceAssetApiService) UpdateDeviceModel(Ctx _context.Context, name string) ApiUpdateDeviceModelRequest {
  2495  	return ApiUpdateDeviceModelRequest{
  2496  		ApiService: a,
  2497  		Ctx: Ctx,
  2498  		P_name: name,
  2499  	}
  2500  }
  2501  
  2502  /*
  2503   * Execute executes the request
  2504   * @return SingleDeviceModel
  2505   */
  2506  func (a *DeviceAssetApiService) UpdateDeviceModelExecute(r ApiUpdateDeviceModelRequest) (SingleDeviceModel, *_nethttp.Response, error) {
  2507  	var (
  2508  		localVarHTTPMethod   = _nethttp.MethodPatch
  2509  		localVarPostBody     interface{}
  2510  		localVarFormFileName string
  2511  		localVarFileName     string
  2512  		localVarFileBytes    []byte
  2513  		localVarReturnValue  SingleDeviceModel
  2514  	)
  2515  
  2516  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceAssetApiService.UpdateDeviceModel")
  2517  	if localBasePath == "/" {
  2518  	    localBasePath = ""
  2519  	}
  2520  	if err != nil {
  2521  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  2522  	}
  2523  
  2524  	localVarPath := localBasePath + "/v2/device_models/{name}"
  2525  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", _neturl.PathEscape(parameterToString(r.P_name, "")) , -1)
  2526  
  2527  	localVarHeaderParams := make(map[string]string)
  2528  	localVarQueryParams := _neturl.Values{}
  2529  	localVarFormParams := _neturl.Values{}
  2530  	if r.P_deviceModelUpdateRequest == nil {
  2531  		return localVarReturnValue, nil, reportError("deviceModelUpdateRequest is required and must be specified")
  2532  	}
  2533  
  2534  	// to determine the Content-Type header
  2535  	localVarHTTPContentTypes := []string{"application/json"}
  2536  
  2537  	// set Content-Type header
  2538  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  2539  	if localVarHTTPContentType != "" {
  2540  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  2541  	}
  2542  
  2543  	// to determine the Accept header
  2544  	localVarHTTPHeaderAccepts := []string{"application/json"}
  2545  
  2546  	// set Accept header
  2547  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  2548  	if localVarHTTPHeaderAccept != "" {
  2549  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2550  	}
  2551  	// body params
  2552  	localVarPostBody = r.P_deviceModelUpdateRequest
  2553  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2554  	if err != nil {
  2555  		return localVarReturnValue, nil, err
  2556  	}
  2557  
  2558  	localVarHTTPResponse, err := a.client.callAPI(req)
  2559  	if err != nil || localVarHTTPResponse == nil {
  2560  		return localVarReturnValue, localVarHTTPResponse, err
  2561  	}
  2562  
  2563  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  2564  	localVarHTTPResponse.Body.Close()
  2565  	if err != nil {
  2566  		return localVarReturnValue, localVarHTTPResponse, err
  2567  	}
  2568  
  2569  	if localVarHTTPResponse.StatusCode >= 300 {
  2570  		newErr := GenericOpenAPIError{
  2571  			body:  localVarBody,
  2572  			error: localVarHTTPResponse.Status,
  2573  		}
  2574  		return localVarReturnValue, localVarHTTPResponse, newErr
  2575  	}
  2576  
  2577  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2578  	if err != nil {
  2579  		newErr := GenericOpenAPIError{
  2580  			body:  localVarBody,
  2581  			error: err.Error(),
  2582  		}
  2583  		return localVarReturnValue, localVarHTTPResponse, newErr
  2584  	}
  2585  
  2586  	return localVarReturnValue, localVarHTTPResponse, nil
  2587  }