github.com/optim-corp/cios-golang-sdk@v0.5.1/cios/api_device.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  // DeviceApiService DeviceApi service
    27  type DeviceApiService service
    28  
    29  type ApiCreateDeviceRequest struct {
    30  	Ctx _context.Context
    31  	ApiService *DeviceApiService
    32  	P_deviceInfo *DeviceInfo
    33  }
    34  
    35  func (r ApiCreateDeviceRequest) DeviceInfo(deviceInfo DeviceInfo) ApiCreateDeviceRequest {
    36  	r.P_deviceInfo = &deviceInfo
    37  	return r
    38  }
    39  
    40  func (r ApiCreateDeviceRequest) Execute() (SingleDevice, *_nethttp.Response, error) {
    41  	return r.ApiService.CreateDeviceExecute(r)
    42  }
    43  
    44  /*
    45   * CreateDevice デバイスの登録
    46   * SUPPORTED APPLICATION TYPE: Web, ネイティブ
    47  REQUIRED SCOPES: user.profile
    48  * is_managedが managed または full_managed の場合
    49    * Request.body.client_id_listに設定されたID毎にアプリケーション種別がデバイスのOAuthClientが作成されます。(rsa_publickeyを指定する必要があります)
    50   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    51   * @return ApiCreateDeviceRequest
    52   */
    53  func (a *DeviceApiService) CreateDevice(Ctx _context.Context) ApiCreateDeviceRequest {
    54  	return ApiCreateDeviceRequest{
    55  		ApiService: a,
    56  		Ctx: Ctx,
    57  	}
    58  }
    59  
    60  /*
    61   * Execute executes the request
    62   * @return SingleDevice
    63   */
    64  func (a *DeviceApiService) CreateDeviceExecute(r ApiCreateDeviceRequest) (SingleDevice, *_nethttp.Response, error) {
    65  	var (
    66  		localVarHTTPMethod   = _nethttp.MethodPost
    67  		localVarPostBody     interface{}
    68  		localVarFormFileName string
    69  		localVarFileName     string
    70  		localVarFileBytes    []byte
    71  		localVarReturnValue  SingleDevice
    72  	)
    73  
    74  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.CreateDevice")
    75  	if localBasePath == "/" {
    76  	    localBasePath = ""
    77  	}
    78  	if err != nil {
    79  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
    80  	}
    81  
    82  	localVarPath := localBasePath + "/v2/devices"
    83  
    84  	localVarHeaderParams := make(map[string]string)
    85  	localVarQueryParams := _neturl.Values{}
    86  	localVarFormParams := _neturl.Values{}
    87  	if r.P_deviceInfo == nil {
    88  		return localVarReturnValue, nil, reportError("deviceInfo 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_deviceInfo
   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 ApiCreateDeviceClientRequest struct {
   147  	Ctx _context.Context
   148  	ApiService *DeviceApiService
   149  	P_deviceId string
   150  	P_deviceClientRequest *DeviceClientRequest
   151  }
   152  
   153  func (r ApiCreateDeviceClientRequest) DeviceClientRequest(deviceClientRequest DeviceClientRequest) ApiCreateDeviceClientRequest {
   154  	r.P_deviceClientRequest = &deviceClientRequest
   155  	return r
   156  }
   157  
   158  func (r ApiCreateDeviceClientRequest) Execute() (DeviceClientList, *_nethttp.Response, error) {
   159  	return r.ApiService.CreateDeviceClientExecute(r)
   160  }
   161  
   162  /*
   163   * CreateDeviceClient Method for CreateDeviceClient
   164   * * 指定したデバイスにクライアントを作成します。
   165  * 指定したデバイスIDが存在しない場合は、エラー(404 Not Found)となります。
   166  * 指定したデバイスにクライアントが存在しない状態で作成した場合、デバイス管理区分を一部管理に変更します。
   167   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   168   * @param deviceId
   169   * @return ApiCreateDeviceClientRequest
   170   */
   171  func (a *DeviceApiService) CreateDeviceClient(Ctx _context.Context, deviceId string) ApiCreateDeviceClientRequest {
   172  	return ApiCreateDeviceClientRequest{
   173  		ApiService: a,
   174  		Ctx: Ctx,
   175  		P_deviceId: deviceId,
   176  	}
   177  }
   178  
   179  /*
   180   * Execute executes the request
   181   * @return DeviceClientList
   182   */
   183  func (a *DeviceApiService) CreateDeviceClientExecute(r ApiCreateDeviceClientRequest) (DeviceClientList, *_nethttp.Response, error) {
   184  	var (
   185  		localVarHTTPMethod   = _nethttp.MethodPost
   186  		localVarPostBody     interface{}
   187  		localVarFormFileName string
   188  		localVarFileName     string
   189  		localVarFileBytes    []byte
   190  		localVarReturnValue  DeviceClientList
   191  	)
   192  
   193  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.CreateDeviceClient")
   194  	if localBasePath == "/" {
   195  	    localBasePath = ""
   196  	}
   197  	if err != nil {
   198  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   199  	}
   200  
   201  	localVarPath := localBasePath + "/v2/devices/{device_id}/device_clients"
   202  	localVarPath = strings.Replace(localVarPath, "{"+"device_id"+"}", _neturl.PathEscape(parameterToString(r.P_deviceId, "")) , -1)
   203  
   204  	localVarHeaderParams := make(map[string]string)
   205  	localVarQueryParams := _neturl.Values{}
   206  	localVarFormParams := _neturl.Values{}
   207  	if r.P_deviceClientRequest == nil {
   208  		return localVarReturnValue, nil, reportError("deviceClientRequest is required and must be specified")
   209  	}
   210  
   211  	// to determine the Content-Type header
   212  	localVarHTTPContentTypes := []string{"application/json"}
   213  
   214  	// set Content-Type header
   215  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   216  	if localVarHTTPContentType != "" {
   217  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   218  	}
   219  
   220  	// to determine the Accept header
   221  	localVarHTTPHeaderAccepts := []string{"application/json"}
   222  
   223  	// set Accept header
   224  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   225  	if localVarHTTPHeaderAccept != "" {
   226  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   227  	}
   228  	// body params
   229  	localVarPostBody = r.P_deviceClientRequest
   230  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   231  	if err != nil {
   232  		return localVarReturnValue, nil, err
   233  	}
   234  
   235  	localVarHTTPResponse, err := a.client.callAPI(req)
   236  	if err != nil || localVarHTTPResponse == nil {
   237  		return localVarReturnValue, localVarHTTPResponse, err
   238  	}
   239  
   240  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   241  	localVarHTTPResponse.Body.Close()
   242  	if err != nil {
   243  		return localVarReturnValue, localVarHTTPResponse, err
   244  	}
   245  
   246  	if localVarHTTPResponse.StatusCode >= 300 {
   247  		newErr := GenericOpenAPIError{
   248  			body:  localVarBody,
   249  			error: localVarHTTPResponse.Status,
   250  		}
   251  		return localVarReturnValue, localVarHTTPResponse, newErr
   252  	}
   253  
   254  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   255  	if err != nil {
   256  		newErr := GenericOpenAPIError{
   257  			body:  localVarBody,
   258  			error: err.Error(),
   259  		}
   260  		return localVarReturnValue, localVarHTTPResponse, newErr
   261  	}
   262  
   263  	return localVarReturnValue, localVarHTTPResponse, nil
   264  }
   265  
   266  type ApiCreateDevicePolicyRequest struct {
   267  	Ctx _context.Context
   268  	ApiService *DeviceApiService
   269  	P_devicePolicyRequest *DevicePolicyRequest
   270  }
   271  
   272  func (r ApiCreateDevicePolicyRequest) DevicePolicyRequest(devicePolicyRequest DevicePolicyRequest) ApiCreateDevicePolicyRequest {
   273  	r.P_devicePolicyRequest = &devicePolicyRequest
   274  	return r
   275  }
   276  
   277  func (r ApiCreateDevicePolicyRequest) Execute() (DevicePolicy, *_nethttp.Response, error) {
   278  	return r.ApiService.CreateDevicePolicyExecute(r)
   279  }
   280  
   281  /*
   282   * CreateDevicePolicy Method for CreateDevicePolicy
   283   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   284   * @return ApiCreateDevicePolicyRequest
   285   */
   286  func (a *DeviceApiService) CreateDevicePolicy(Ctx _context.Context) ApiCreateDevicePolicyRequest {
   287  	return ApiCreateDevicePolicyRequest{
   288  		ApiService: a,
   289  		Ctx: Ctx,
   290  	}
   291  }
   292  
   293  /*
   294   * Execute executes the request
   295   * @return DevicePolicy
   296   */
   297  func (a *DeviceApiService) CreateDevicePolicyExecute(r ApiCreateDevicePolicyRequest) (DevicePolicy, *_nethttp.Response, error) {
   298  	var (
   299  		localVarHTTPMethod   = _nethttp.MethodPost
   300  		localVarPostBody     interface{}
   301  		localVarFormFileName string
   302  		localVarFileName     string
   303  		localVarFileBytes    []byte
   304  		localVarReturnValue  DevicePolicy
   305  	)
   306  
   307  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.CreateDevicePolicy")
   308  	if localBasePath == "/" {
   309  	    localBasePath = ""
   310  	}
   311  	if err != nil {
   312  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   313  	}
   314  
   315  	localVarPath := localBasePath + "/v2/devices/group_policies"
   316  
   317  	localVarHeaderParams := make(map[string]string)
   318  	localVarQueryParams := _neturl.Values{}
   319  	localVarFormParams := _neturl.Values{}
   320  	if r.P_devicePolicyRequest == nil {
   321  		return localVarReturnValue, nil, reportError("devicePolicyRequest is required and must be specified")
   322  	}
   323  
   324  	// to determine the Content-Type header
   325  	localVarHTTPContentTypes := []string{"application/json"}
   326  
   327  	// set Content-Type header
   328  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   329  	if localVarHTTPContentType != "" {
   330  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   331  	}
   332  
   333  	// to determine the Accept header
   334  	localVarHTTPHeaderAccepts := []string{"application/json"}
   335  
   336  	// set Accept header
   337  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   338  	if localVarHTTPHeaderAccept != "" {
   339  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   340  	}
   341  	// body params
   342  	localVarPostBody = r.P_devicePolicyRequest
   343  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   344  	if err != nil {
   345  		return localVarReturnValue, nil, err
   346  	}
   347  
   348  	localVarHTTPResponse, err := a.client.callAPI(req)
   349  	if err != nil || localVarHTTPResponse == nil {
   350  		return localVarReturnValue, localVarHTTPResponse, err
   351  	}
   352  
   353  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   354  	localVarHTTPResponse.Body.Close()
   355  	if err != nil {
   356  		return localVarReturnValue, localVarHTTPResponse, err
   357  	}
   358  
   359  	if localVarHTTPResponse.StatusCode >= 300 {
   360  		newErr := GenericOpenAPIError{
   361  			body:  localVarBody,
   362  			error: localVarHTTPResponse.Status,
   363  		}
   364  		return localVarReturnValue, localVarHTTPResponse, newErr
   365  	}
   366  
   367  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   368  	if err != nil {
   369  		newErr := GenericOpenAPIError{
   370  			body:  localVarBody,
   371  			error: err.Error(),
   372  		}
   373  		return localVarReturnValue, localVarHTTPResponse, newErr
   374  	}
   375  
   376  	return localVarReturnValue, localVarHTTPResponse, nil
   377  }
   378  
   379  type ApiDeleteDeviceRequest struct {
   380  	Ctx _context.Context
   381  	ApiService *DeviceApiService
   382  	P_deviceId string
   383  }
   384  
   385  
   386  func (r ApiDeleteDeviceRequest) Execute() (*_nethttp.Response, error) {
   387  	return r.ApiService.DeleteDeviceExecute(r)
   388  }
   389  
   390  /*
   391   * DeleteDevice Method for DeleteDevice
   392   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   393   * @param deviceId デバイスID
   394   * @return ApiDeleteDeviceRequest
   395   */
   396  func (a *DeviceApiService) DeleteDevice(Ctx _context.Context, deviceId string) ApiDeleteDeviceRequest {
   397  	return ApiDeleteDeviceRequest{
   398  		ApiService: a,
   399  		Ctx: Ctx,
   400  		P_deviceId: deviceId,
   401  	}
   402  }
   403  
   404  /*
   405   * Execute executes the request
   406   */
   407  func (a *DeviceApiService) DeleteDeviceExecute(r ApiDeleteDeviceRequest) (*_nethttp.Response, error) {
   408  	var (
   409  		localVarHTTPMethod   = _nethttp.MethodDelete
   410  		localVarPostBody     interface{}
   411  		localVarFormFileName string
   412  		localVarFileName     string
   413  		localVarFileBytes    []byte
   414  	)
   415  
   416  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.DeleteDevice")
   417  	if localBasePath == "/" {
   418  	    localBasePath = ""
   419  	}
   420  	if err != nil {
   421  		return nil, GenericOpenAPIError{error: err.Error()}
   422  	}
   423  
   424  	localVarPath := localBasePath + "/v2/devices/{device_id}"
   425  	localVarPath = strings.Replace(localVarPath, "{"+"device_id"+"}", _neturl.PathEscape(parameterToString(r.P_deviceId, "")) , -1)
   426  
   427  	localVarHeaderParams := make(map[string]string)
   428  	localVarQueryParams := _neturl.Values{}
   429  	localVarFormParams := _neturl.Values{}
   430  
   431  	// to determine the Content-Type header
   432  	localVarHTTPContentTypes := []string{}
   433  
   434  	// set Content-Type header
   435  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   436  	if localVarHTTPContentType != "" {
   437  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   438  	}
   439  
   440  	// to determine the Accept header
   441  	localVarHTTPHeaderAccepts := []string{}
   442  
   443  	// set Accept header
   444  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   445  	if localVarHTTPHeaderAccept != "" {
   446  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   447  	}
   448  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   449  	if err != nil {
   450  		return nil, err
   451  	}
   452  
   453  	localVarHTTPResponse, err := a.client.callAPI(req)
   454  	if err != nil || localVarHTTPResponse == nil {
   455  		return localVarHTTPResponse, err
   456  	}
   457  
   458  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   459  	localVarHTTPResponse.Body.Close()
   460  	if err != nil {
   461  		return localVarHTTPResponse, err
   462  	}
   463  
   464  	if localVarHTTPResponse.StatusCode >= 300 {
   465  		newErr := GenericOpenAPIError{
   466  			body:  localVarBody,
   467  			error: localVarHTTPResponse.Status,
   468  		}
   469  		return localVarHTTPResponse, newErr
   470  	}
   471  
   472  	return localVarHTTPResponse, nil
   473  }
   474  
   475  type ApiDeleteDeviceClientRequest struct {
   476  	Ctx _context.Context
   477  	ApiService *DeviceApiService
   478  	P_deviceId string
   479  	P_clientId string
   480  }
   481  
   482  
   483  func (r ApiDeleteDeviceClientRequest) Execute() (*_nethttp.Response, error) {
   484  	return r.ApiService.DeleteDeviceClientExecute(r)
   485  }
   486  
   487  /*
   488   * DeleteDeviceClient device.write
   489   * -| * 指定したアプリケーションクライアントIDに紐づくデバイスクライアントを削除します。 * 指定したデバイスID、またはアプリケーションクライアントIDが存在しない場合は、エラー(404 Not Found)となります。 * 指定したデバイスクライアントを削除後、デバイスに紐づくデバイスクライアントが存在しない場合は、デバイス管理区分を管理外に変更します。 * デバイス管理区分が完全管理のデバイス管理エージェント固有のデバイスクライアントに関しては、ディアクティベーションでのみ削除可能です。
   490   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   491   * @param deviceId
   492   * @param clientId
   493   * @return ApiDeleteDeviceClientRequest
   494   */
   495  func (a *DeviceApiService) DeleteDeviceClient(Ctx _context.Context, deviceId string, clientId string) ApiDeleteDeviceClientRequest {
   496  	return ApiDeleteDeviceClientRequest{
   497  		ApiService: a,
   498  		Ctx: Ctx,
   499  		P_deviceId: deviceId,
   500  		P_clientId: clientId,
   501  	}
   502  }
   503  
   504  /*
   505   * Execute executes the request
   506   */
   507  func (a *DeviceApiService) DeleteDeviceClientExecute(r ApiDeleteDeviceClientRequest) (*_nethttp.Response, error) {
   508  	var (
   509  		localVarHTTPMethod   = _nethttp.MethodDelete
   510  		localVarPostBody     interface{}
   511  		localVarFormFileName string
   512  		localVarFileName     string
   513  		localVarFileBytes    []byte
   514  	)
   515  
   516  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.DeleteDeviceClient")
   517  	if localBasePath == "/" {
   518  	    localBasePath = ""
   519  	}
   520  	if err != nil {
   521  		return nil, GenericOpenAPIError{error: err.Error()}
   522  	}
   523  
   524  	localVarPath := localBasePath + "/v2/devices/{device_id}/device_clients/{client_id}"
   525  	localVarPath = strings.Replace(localVarPath, "{"+"device_id"+"}", _neturl.PathEscape(parameterToString(r.P_deviceId, "")) , -1)
   526  	localVarPath = strings.Replace(localVarPath, "{"+"client_id"+"}", _neturl.PathEscape(parameterToString(r.P_clientId, "")) , -1)
   527  
   528  	localVarHeaderParams := make(map[string]string)
   529  	localVarQueryParams := _neturl.Values{}
   530  	localVarFormParams := _neturl.Values{}
   531  
   532  	// to determine the Content-Type header
   533  	localVarHTTPContentTypes := []string{}
   534  
   535  	// set Content-Type header
   536  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   537  	if localVarHTTPContentType != "" {
   538  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   539  	}
   540  
   541  	// to determine the Accept header
   542  	localVarHTTPHeaderAccepts := []string{}
   543  
   544  	// set Accept header
   545  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   546  	if localVarHTTPHeaderAccept != "" {
   547  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   548  	}
   549  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   550  	if err != nil {
   551  		return nil, err
   552  	}
   553  
   554  	localVarHTTPResponse, err := a.client.callAPI(req)
   555  	if err != nil || localVarHTTPResponse == nil {
   556  		return localVarHTTPResponse, err
   557  	}
   558  
   559  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   560  	localVarHTTPResponse.Body.Close()
   561  	if err != nil {
   562  		return localVarHTTPResponse, err
   563  	}
   564  
   565  	if localVarHTTPResponse.StatusCode >= 300 {
   566  		newErr := GenericOpenAPIError{
   567  			body:  localVarBody,
   568  			error: localVarHTTPResponse.Status,
   569  		}
   570  		return localVarHTTPResponse, newErr
   571  	}
   572  
   573  	return localVarHTTPResponse, nil
   574  }
   575  
   576  type ApiDeletePolicyRequest struct {
   577  	Ctx _context.Context
   578  	ApiService *DeviceApiService
   579  	P_policyId string
   580  }
   581  
   582  
   583  func (r ApiDeletePolicyRequest) Execute() (*_nethttp.Response, error) {
   584  	return r.ApiService.DeletePolicyExecute(r)
   585  }
   586  
   587  /*
   588   * DeletePolicy Method for DeletePolicy
   589   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   590   * @param policyId
   591   * @return ApiDeletePolicyRequest
   592   */
   593  func (a *DeviceApiService) DeletePolicy(Ctx _context.Context, policyId string) ApiDeletePolicyRequest {
   594  	return ApiDeletePolicyRequest{
   595  		ApiService: a,
   596  		Ctx: Ctx,
   597  		P_policyId: policyId,
   598  	}
   599  }
   600  
   601  /*
   602   * Execute executes the request
   603   */
   604  func (a *DeviceApiService) DeletePolicyExecute(r ApiDeletePolicyRequest) (*_nethttp.Response, error) {
   605  	var (
   606  		localVarHTTPMethod   = _nethttp.MethodDelete
   607  		localVarPostBody     interface{}
   608  		localVarFormFileName string
   609  		localVarFileName     string
   610  		localVarFileBytes    []byte
   611  	)
   612  
   613  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.DeletePolicy")
   614  	if localBasePath == "/" {
   615  	    localBasePath = ""
   616  	}
   617  	if err != nil {
   618  		return nil, GenericOpenAPIError{error: err.Error()}
   619  	}
   620  
   621  	localVarPath := localBasePath + "/v2/devices/group_policies/{policy_id}"
   622  	localVarPath = strings.Replace(localVarPath, "{"+"policy_id"+"}", _neturl.PathEscape(parameterToString(r.P_policyId, "")) , -1)
   623  
   624  	localVarHeaderParams := make(map[string]string)
   625  	localVarQueryParams := _neturl.Values{}
   626  	localVarFormParams := _neturl.Values{}
   627  
   628  	// to determine the Content-Type header
   629  	localVarHTTPContentTypes := []string{}
   630  
   631  	// set Content-Type header
   632  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   633  	if localVarHTTPContentType != "" {
   634  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   635  	}
   636  
   637  	// to determine the Accept header
   638  	localVarHTTPHeaderAccepts := []string{}
   639  
   640  	// set Accept header
   641  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   642  	if localVarHTTPHeaderAccept != "" {
   643  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   644  	}
   645  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   646  	if err != nil {
   647  		return nil, err
   648  	}
   649  
   650  	localVarHTTPResponse, err := a.client.callAPI(req)
   651  	if err != nil || localVarHTTPResponse == nil {
   652  		return localVarHTTPResponse, err
   653  	}
   654  
   655  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   656  	localVarHTTPResponse.Body.Close()
   657  	if err != nil {
   658  		return localVarHTTPResponse, err
   659  	}
   660  
   661  	if localVarHTTPResponse.StatusCode >= 300 {
   662  		newErr := GenericOpenAPIError{
   663  			body:  localVarBody,
   664  			error: localVarHTTPResponse.Status,
   665  		}
   666  		return localVarHTTPResponse, newErr
   667  	}
   668  
   669  	return localVarHTTPResponse, nil
   670  }
   671  
   672  type ApiGetDeviceRequest struct {
   673  	Ctx _context.Context
   674  	ApiService *DeviceApiService
   675  	P_deviceId string
   676  	P_lang *string
   677  	P_isDev *bool
   678  }
   679  
   680  func (r ApiGetDeviceRequest) Lang(lang string) ApiGetDeviceRequest {
   681  	r.P_lang = &lang
   682  	return r
   683  }
   684  func (r ApiGetDeviceRequest) IsDev(isDev bool) ApiGetDeviceRequest {
   685  	r.P_isDev = &isDev
   686  	return r
   687  }
   688  
   689  func (r ApiGetDeviceRequest) Execute() (SingleDevice, *_nethttp.Response, error) {
   690  	return r.ApiService.GetDeviceExecute(r)
   691  }
   692  
   693  /*
   694   * GetDevice 指定したidのデバイスの情報を取得する
   695   * SUPPORTED APPLICATION TYPE: Web, ネイティブ, クライアント
   696  REQUIRED SCOPES: device.read
   697   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   698   * @param deviceId デバイスID
   699   * @return ApiGetDeviceRequest
   700   */
   701  func (a *DeviceApiService) GetDevice(Ctx _context.Context, deviceId string) ApiGetDeviceRequest {
   702  	return ApiGetDeviceRequest{
   703  		ApiService: a,
   704  		Ctx: Ctx,
   705  		P_deviceId: deviceId,
   706  	}
   707  }
   708  
   709  /*
   710   * Execute executes the request
   711   * @return SingleDevice
   712   */
   713  func (a *DeviceApiService) GetDeviceExecute(r ApiGetDeviceRequest) (SingleDevice, *_nethttp.Response, error) {
   714  	var (
   715  		localVarHTTPMethod   = _nethttp.MethodGet
   716  		localVarPostBody     interface{}
   717  		localVarFormFileName string
   718  		localVarFileName     string
   719  		localVarFileBytes    []byte
   720  		localVarReturnValue  SingleDevice
   721  	)
   722  
   723  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.GetDevice")
   724  	if localBasePath == "/" {
   725  	    localBasePath = ""
   726  	}
   727  	if err != nil {
   728  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   729  	}
   730  
   731  	localVarPath := localBasePath + "/v2/devices/{device_id}"
   732  	localVarPath = strings.Replace(localVarPath, "{"+"device_id"+"}", _neturl.PathEscape(parameterToString(r.P_deviceId, "")) , -1)
   733  
   734  	localVarHeaderParams := make(map[string]string)
   735  	localVarQueryParams := _neturl.Values{}
   736  	localVarFormParams := _neturl.Values{}
   737  
   738  	if r.P_lang != nil {
   739  		localVarQueryParams.Add("lang", parameterToString(*r.P_lang, ""))
   740  	}
   741  	if r.P_isDev != nil {
   742  		localVarQueryParams.Add("is_dev", parameterToString(*r.P_isDev, ""))
   743  	}
   744  	// to determine the Content-Type header
   745  	localVarHTTPContentTypes := []string{}
   746  
   747  	// set Content-Type header
   748  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   749  	if localVarHTTPContentType != "" {
   750  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   751  	}
   752  
   753  	// to determine the Accept header
   754  	localVarHTTPHeaderAccepts := []string{"application/json"}
   755  
   756  	// set Accept header
   757  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   758  	if localVarHTTPHeaderAccept != "" {
   759  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   760  	}
   761  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   762  	if err != nil {
   763  		return localVarReturnValue, nil, err
   764  	}
   765  
   766  	localVarHTTPResponse, err := a.client.callAPI(req)
   767  	if err != nil || localVarHTTPResponse == nil {
   768  		return localVarReturnValue, localVarHTTPResponse, err
   769  	}
   770  
   771  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   772  	localVarHTTPResponse.Body.Close()
   773  	if err != nil {
   774  		return localVarReturnValue, localVarHTTPResponse, err
   775  	}
   776  
   777  	if localVarHTTPResponse.StatusCode >= 300 {
   778  		newErr := GenericOpenAPIError{
   779  			body:  localVarBody,
   780  			error: localVarHTTPResponse.Status,
   781  		}
   782  		return localVarReturnValue, localVarHTTPResponse, newErr
   783  	}
   784  
   785  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   786  	if err != nil {
   787  		newErr := GenericOpenAPIError{
   788  			body:  localVarBody,
   789  			error: err.Error(),
   790  		}
   791  		return localVarReturnValue, localVarHTTPResponse, newErr
   792  	}
   793  
   794  	return localVarReturnValue, localVarHTTPResponse, nil
   795  }
   796  
   797  type ApiGetDeviceInventoryLatestRequest struct {
   798  	Ctx _context.Context
   799  	ApiService *DeviceApiService
   800  	P_deviceId string
   801  }
   802  
   803  
   804  func (r ApiGetDeviceInventoryLatestRequest) Execute() (map[string]interface{}, *_nethttp.Response, error) {
   805  	return r.ApiService.GetDeviceInventoryLatestExecute(r)
   806  }
   807  
   808  /*
   809   * GetDeviceInventoryLatest Method for GetDeviceInventoryLatest
   810   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   811   * @param deviceId
   812   * @return ApiGetDeviceInventoryLatestRequest
   813   */
   814  func (a *DeviceApiService) GetDeviceInventoryLatest(Ctx _context.Context, deviceId string) ApiGetDeviceInventoryLatestRequest {
   815  	return ApiGetDeviceInventoryLatestRequest{
   816  		ApiService: a,
   817  		Ctx: Ctx,
   818  		P_deviceId: deviceId,
   819  	}
   820  }
   821  
   822  /*
   823   * Execute executes the request
   824   * @return map[string]interface{}
   825   */
   826  func (a *DeviceApiService) GetDeviceInventoryLatestExecute(r ApiGetDeviceInventoryLatestRequest) (map[string]interface{}, *_nethttp.Response, error) {
   827  	var (
   828  		localVarHTTPMethod   = _nethttp.MethodGet
   829  		localVarPostBody     interface{}
   830  		localVarFormFileName string
   831  		localVarFileName     string
   832  		localVarFileBytes    []byte
   833  		localVarReturnValue  map[string]interface{}
   834  	)
   835  
   836  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.GetDeviceInventoryLatest")
   837  	if localBasePath == "/" {
   838  	    localBasePath = ""
   839  	}
   840  	if err != nil {
   841  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   842  	}
   843  
   844  	localVarPath := localBasePath + "/v2/devices/{device_id}/inventory/latest"
   845  	localVarPath = strings.Replace(localVarPath, "{"+"device_id"+"}", _neturl.PathEscape(parameterToString(r.P_deviceId, "")) , -1)
   846  
   847  	localVarHeaderParams := make(map[string]string)
   848  	localVarQueryParams := _neturl.Values{}
   849  	localVarFormParams := _neturl.Values{}
   850  
   851  	// to determine the Content-Type header
   852  	localVarHTTPContentTypes := []string{}
   853  
   854  	// set Content-Type header
   855  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   856  	if localVarHTTPContentType != "" {
   857  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   858  	}
   859  
   860  	// to determine the Accept header
   861  	localVarHTTPHeaderAccepts := []string{"application/json"}
   862  
   863  	// set Accept header
   864  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   865  	if localVarHTTPHeaderAccept != "" {
   866  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   867  	}
   868  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   869  	if err != nil {
   870  		return localVarReturnValue, nil, err
   871  	}
   872  
   873  	localVarHTTPResponse, err := a.client.callAPI(req)
   874  	if err != nil || localVarHTTPResponse == nil {
   875  		return localVarReturnValue, localVarHTTPResponse, err
   876  	}
   877  
   878  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   879  	localVarHTTPResponse.Body.Close()
   880  	if err != nil {
   881  		return localVarReturnValue, localVarHTTPResponse, err
   882  	}
   883  
   884  	if localVarHTTPResponse.StatusCode >= 300 {
   885  		newErr := GenericOpenAPIError{
   886  			body:  localVarBody,
   887  			error: localVarHTTPResponse.Status,
   888  		}
   889  		return localVarReturnValue, localVarHTTPResponse, newErr
   890  	}
   891  
   892  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   893  	if err != nil {
   894  		newErr := GenericOpenAPIError{
   895  			body:  localVarBody,
   896  			error: err.Error(),
   897  		}
   898  		return localVarReturnValue, localVarHTTPResponse, newErr
   899  	}
   900  
   901  	return localVarReturnValue, localVarHTTPResponse, nil
   902  }
   903  
   904  type ApiGetDeviceMonitoringLatestRequest struct {
   905  	Ctx _context.Context
   906  	ApiService *DeviceApiService
   907  	P_deviceId string
   908  }
   909  
   910  
   911  func (r ApiGetDeviceMonitoringLatestRequest) Execute() (SingleDeviceMonitoring, *_nethttp.Response, error) {
   912  	return r.ApiService.GetDeviceMonitoringLatestExecute(r)
   913  }
   914  
   915  /*
   916   * GetDeviceMonitoringLatest Method for GetDeviceMonitoringLatest
   917   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   918   * @param deviceId
   919   * @return ApiGetDeviceMonitoringLatestRequest
   920   */
   921  func (a *DeviceApiService) GetDeviceMonitoringLatest(Ctx _context.Context, deviceId string) ApiGetDeviceMonitoringLatestRequest {
   922  	return ApiGetDeviceMonitoringLatestRequest{
   923  		ApiService: a,
   924  		Ctx: Ctx,
   925  		P_deviceId: deviceId,
   926  	}
   927  }
   928  
   929  /*
   930   * Execute executes the request
   931   * @return SingleDeviceMonitoring
   932   */
   933  func (a *DeviceApiService) GetDeviceMonitoringLatestExecute(r ApiGetDeviceMonitoringLatestRequest) (SingleDeviceMonitoring, *_nethttp.Response, error) {
   934  	var (
   935  		localVarHTTPMethod   = _nethttp.MethodGet
   936  		localVarPostBody     interface{}
   937  		localVarFormFileName string
   938  		localVarFileName     string
   939  		localVarFileBytes    []byte
   940  		localVarReturnValue  SingleDeviceMonitoring
   941  	)
   942  
   943  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.GetDeviceMonitoringLatest")
   944  	if localBasePath == "/" {
   945  	    localBasePath = ""
   946  	}
   947  	if err != nil {
   948  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   949  	}
   950  
   951  	localVarPath := localBasePath + "/v2/devices/{device_id}/monitoring/latest"
   952  	localVarPath = strings.Replace(localVarPath, "{"+"device_id"+"}", _neturl.PathEscape(parameterToString(r.P_deviceId, "")) , -1)
   953  
   954  	localVarHeaderParams := make(map[string]string)
   955  	localVarQueryParams := _neturl.Values{}
   956  	localVarFormParams := _neturl.Values{}
   957  
   958  	// to determine the Content-Type header
   959  	localVarHTTPContentTypes := []string{}
   960  
   961  	// set Content-Type header
   962  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   963  	if localVarHTTPContentType != "" {
   964  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   965  	}
   966  
   967  	// to determine the Accept header
   968  	localVarHTTPHeaderAccepts := []string{"application/json"}
   969  
   970  	// set Accept header
   971  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   972  	if localVarHTTPHeaderAccept != "" {
   973  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   974  	}
   975  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   976  	if err != nil {
   977  		return localVarReturnValue, nil, err
   978  	}
   979  
   980  	localVarHTTPResponse, err := a.client.callAPI(req)
   981  	if err != nil || localVarHTTPResponse == nil {
   982  		return localVarReturnValue, localVarHTTPResponse, err
   983  	}
   984  
   985  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   986  	localVarHTTPResponse.Body.Close()
   987  	if err != nil {
   988  		return localVarReturnValue, localVarHTTPResponse, err
   989  	}
   990  
   991  	if localVarHTTPResponse.StatusCode >= 300 {
   992  		newErr := GenericOpenAPIError{
   993  			body:  localVarBody,
   994  			error: localVarHTTPResponse.Status,
   995  		}
   996  		return localVarReturnValue, localVarHTTPResponse, newErr
   997  	}
   998  
   999  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1000  	if err != nil {
  1001  		newErr := GenericOpenAPIError{
  1002  			body:  localVarBody,
  1003  			error: err.Error(),
  1004  		}
  1005  		return localVarReturnValue, localVarHTTPResponse, newErr
  1006  	}
  1007  
  1008  	return localVarReturnValue, localVarHTTPResponse, nil
  1009  }
  1010  
  1011  type ApiGetDeviceMonitoringsLatestRequest struct {
  1012  	Ctx _context.Context
  1013  	ApiService *DeviceApiService
  1014  	P_deviceMonitoringIDsRequest *DeviceMonitoringIDsRequest
  1015  }
  1016  
  1017  func (r ApiGetDeviceMonitoringsLatestRequest) DeviceMonitoringIDsRequest(deviceMonitoringIDsRequest DeviceMonitoringIDsRequest) ApiGetDeviceMonitoringsLatestRequest {
  1018  	r.P_deviceMonitoringIDsRequest = &deviceMonitoringIDsRequest
  1019  	return r
  1020  }
  1021  
  1022  func (r ApiGetDeviceMonitoringsLatestRequest) Execute() (MultipleDeviceMonitoring, *_nethttp.Response, error) {
  1023  	return r.ApiService.GetDeviceMonitoringsLatestExecute(r)
  1024  }
  1025  
  1026  /*
  1027   * GetDeviceMonitoringsLatest Method for GetDeviceMonitoringsLatest
  1028   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1029   * @return ApiGetDeviceMonitoringsLatestRequest
  1030   */
  1031  func (a *DeviceApiService) GetDeviceMonitoringsLatest(Ctx _context.Context) ApiGetDeviceMonitoringsLatestRequest {
  1032  	return ApiGetDeviceMonitoringsLatestRequest{
  1033  		ApiService: a,
  1034  		Ctx: Ctx,
  1035  	}
  1036  }
  1037  
  1038  /*
  1039   * Execute executes the request
  1040   * @return MultipleDeviceMonitoring
  1041   */
  1042  func (a *DeviceApiService) GetDeviceMonitoringsLatestExecute(r ApiGetDeviceMonitoringsLatestRequest) (MultipleDeviceMonitoring, *_nethttp.Response, error) {
  1043  	var (
  1044  		localVarHTTPMethod   = _nethttp.MethodPost
  1045  		localVarPostBody     interface{}
  1046  		localVarFormFileName string
  1047  		localVarFileName     string
  1048  		localVarFileBytes    []byte
  1049  		localVarReturnValue  MultipleDeviceMonitoring
  1050  	)
  1051  
  1052  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.GetDeviceMonitoringsLatest")
  1053  	if localBasePath == "/" {
  1054  	    localBasePath = ""
  1055  	}
  1056  	if err != nil {
  1057  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1058  	}
  1059  
  1060  	localVarPath := localBasePath + "/v2/devices/monitoring/latest"
  1061  
  1062  	localVarHeaderParams := make(map[string]string)
  1063  	localVarQueryParams := _neturl.Values{}
  1064  	localVarFormParams := _neturl.Values{}
  1065  	if r.P_deviceMonitoringIDsRequest == nil {
  1066  		return localVarReturnValue, nil, reportError("deviceMonitoringIDsRequest is required and must be specified")
  1067  	}
  1068  
  1069  	// to determine the Content-Type header
  1070  	localVarHTTPContentTypes := []string{"application/json"}
  1071  
  1072  	// set Content-Type header
  1073  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1074  	if localVarHTTPContentType != "" {
  1075  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1076  	}
  1077  
  1078  	// to determine the Accept header
  1079  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1080  
  1081  	// set Accept header
  1082  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1083  	if localVarHTTPHeaderAccept != "" {
  1084  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1085  	}
  1086  	// body params
  1087  	localVarPostBody = r.P_deviceMonitoringIDsRequest
  1088  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1089  	if err != nil {
  1090  		return localVarReturnValue, nil, err
  1091  	}
  1092  
  1093  	localVarHTTPResponse, err := a.client.callAPI(req)
  1094  	if err != nil || localVarHTTPResponse == nil {
  1095  		return localVarReturnValue, localVarHTTPResponse, err
  1096  	}
  1097  
  1098  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1099  	localVarHTTPResponse.Body.Close()
  1100  	if err != nil {
  1101  		return localVarReturnValue, localVarHTTPResponse, err
  1102  	}
  1103  
  1104  	if localVarHTTPResponse.StatusCode >= 300 {
  1105  		newErr := GenericOpenAPIError{
  1106  			body:  localVarBody,
  1107  			error: localVarHTTPResponse.Status,
  1108  		}
  1109  		return localVarReturnValue, localVarHTTPResponse, newErr
  1110  	}
  1111  
  1112  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1113  	if err != nil {
  1114  		newErr := GenericOpenAPIError{
  1115  			body:  localVarBody,
  1116  			error: err.Error(),
  1117  		}
  1118  		return localVarReturnValue, localVarHTTPResponse, newErr
  1119  	}
  1120  
  1121  	return localVarReturnValue, localVarHTTPResponse, nil
  1122  }
  1123  
  1124  type ApiGetDevicePoliciesRequest struct {
  1125  	Ctx _context.Context
  1126  	ApiService *DeviceApiService
  1127  	P_limit *int64
  1128  	P_offset *int64
  1129  	P_order *string
  1130  	P_orderBy *string
  1131  	P_resourceOwnerId *string
  1132  }
  1133  
  1134  func (r ApiGetDevicePoliciesRequest) Limit(limit int64) ApiGetDevicePoliciesRequest {
  1135  	r.P_limit = &limit
  1136  	return r
  1137  }
  1138  func (r ApiGetDevicePoliciesRequest) Offset(offset int64) ApiGetDevicePoliciesRequest {
  1139  	r.P_offset = &offset
  1140  	return r
  1141  }
  1142  func (r ApiGetDevicePoliciesRequest) Order(order string) ApiGetDevicePoliciesRequest {
  1143  	r.P_order = &order
  1144  	return r
  1145  }
  1146  func (r ApiGetDevicePoliciesRequest) OrderBy(orderBy string) ApiGetDevicePoliciesRequest {
  1147  	r.P_orderBy = &orderBy
  1148  	return r
  1149  }
  1150  func (r ApiGetDevicePoliciesRequest) ResourceOwnerId(resourceOwnerId string) ApiGetDevicePoliciesRequest {
  1151  	r.P_resourceOwnerId = &resourceOwnerId
  1152  	return r
  1153  }
  1154  
  1155  func (r ApiGetDevicePoliciesRequest) Execute() (MultipleDevicePolicy, *_nethttp.Response, error) {
  1156  	return r.ApiService.GetDevicePoliciesExecute(r)
  1157  }
  1158  
  1159  /*
  1160   * GetDevicePolicies Method for GetDevicePolicies
  1161   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1162   * @return ApiGetDevicePoliciesRequest
  1163   */
  1164  func (a *DeviceApiService) GetDevicePolicies(Ctx _context.Context) ApiGetDevicePoliciesRequest {
  1165  	return ApiGetDevicePoliciesRequest{
  1166  		ApiService: a,
  1167  		Ctx: Ctx,
  1168  	}
  1169  }
  1170  
  1171  /*
  1172   * Execute executes the request
  1173   * @return MultipleDevicePolicy
  1174   */
  1175  func (a *DeviceApiService) GetDevicePoliciesExecute(r ApiGetDevicePoliciesRequest) (MultipleDevicePolicy, *_nethttp.Response, error) {
  1176  	var (
  1177  		localVarHTTPMethod   = _nethttp.MethodGet
  1178  		localVarPostBody     interface{}
  1179  		localVarFormFileName string
  1180  		localVarFileName     string
  1181  		localVarFileBytes    []byte
  1182  		localVarReturnValue  MultipleDevicePolicy
  1183  	)
  1184  
  1185  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.GetDevicePolicies")
  1186  	if localBasePath == "/" {
  1187  	    localBasePath = ""
  1188  	}
  1189  	if err != nil {
  1190  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1191  	}
  1192  
  1193  	localVarPath := localBasePath + "/v2/devices/group_policies"
  1194  
  1195  	localVarHeaderParams := make(map[string]string)
  1196  	localVarQueryParams := _neturl.Values{}
  1197  	localVarFormParams := _neturl.Values{}
  1198  
  1199  	if r.P_limit != nil {
  1200  		localVarQueryParams.Add("limit", parameterToString(*r.P_limit, ""))
  1201  	}
  1202  	if r.P_offset != nil {
  1203  		localVarQueryParams.Add("offset", parameterToString(*r.P_offset, ""))
  1204  	}
  1205  	if r.P_order != nil {
  1206  		localVarQueryParams.Add("order", parameterToString(*r.P_order, ""))
  1207  	}
  1208  	if r.P_orderBy != nil {
  1209  		localVarQueryParams.Add("order_by", parameterToString(*r.P_orderBy, ""))
  1210  	}
  1211  	if r.P_resourceOwnerId != nil {
  1212  		localVarQueryParams.Add("resource_owner_id", parameterToString(*r.P_resourceOwnerId, ""))
  1213  	}
  1214  	// to determine the Content-Type header
  1215  	localVarHTTPContentTypes := []string{}
  1216  
  1217  	// set Content-Type header
  1218  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1219  	if localVarHTTPContentType != "" {
  1220  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1221  	}
  1222  
  1223  	// to determine the Accept header
  1224  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1225  
  1226  	// set Accept header
  1227  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1228  	if localVarHTTPHeaderAccept != "" {
  1229  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1230  	}
  1231  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1232  	if err != nil {
  1233  		return localVarReturnValue, nil, err
  1234  	}
  1235  
  1236  	localVarHTTPResponse, err := a.client.callAPI(req)
  1237  	if err != nil || localVarHTTPResponse == nil {
  1238  		return localVarReturnValue, localVarHTTPResponse, err
  1239  	}
  1240  
  1241  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1242  	localVarHTTPResponse.Body.Close()
  1243  	if err != nil {
  1244  		return localVarReturnValue, localVarHTTPResponse, err
  1245  	}
  1246  
  1247  	if localVarHTTPResponse.StatusCode >= 300 {
  1248  		newErr := GenericOpenAPIError{
  1249  			body:  localVarBody,
  1250  			error: localVarHTTPResponse.Status,
  1251  		}
  1252  		return localVarReturnValue, localVarHTTPResponse, newErr
  1253  	}
  1254  
  1255  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1256  	if err != nil {
  1257  		newErr := GenericOpenAPIError{
  1258  			body:  localVarBody,
  1259  			error: err.Error(),
  1260  		}
  1261  		return localVarReturnValue, localVarHTTPResponse, newErr
  1262  	}
  1263  
  1264  	return localVarReturnValue, localVarHTTPResponse, nil
  1265  }
  1266  
  1267  type ApiGetDeviceProfileRequest struct {
  1268  	Ctx _context.Context
  1269  	ApiService *DeviceApiService
  1270  	P_lang *string
  1271  	P_isDev *bool
  1272  }
  1273  
  1274  func (r ApiGetDeviceProfileRequest) Lang(lang string) ApiGetDeviceProfileRequest {
  1275  	r.P_lang = &lang
  1276  	return r
  1277  }
  1278  func (r ApiGetDeviceProfileRequest) IsDev(isDev bool) ApiGetDeviceProfileRequest {
  1279  	r.P_isDev = &isDev
  1280  	return r
  1281  }
  1282  
  1283  func (r ApiGetDeviceProfileRequest) Execute() (SingleDevice, *_nethttp.Response, error) {
  1284  	return r.ApiService.GetDeviceProfileExecute(r)
  1285  }
  1286  
  1287  /*
  1288   * GetDeviceProfile device.profile
  1289   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1290   * @return ApiGetDeviceProfileRequest
  1291   */
  1292  func (a *DeviceApiService) GetDeviceProfile(Ctx _context.Context) ApiGetDeviceProfileRequest {
  1293  	return ApiGetDeviceProfileRequest{
  1294  		ApiService: a,
  1295  		Ctx: Ctx,
  1296  	}
  1297  }
  1298  
  1299  /*
  1300   * Execute executes the request
  1301   * @return SingleDevice
  1302   */
  1303  func (a *DeviceApiService) GetDeviceProfileExecute(r ApiGetDeviceProfileRequest) (SingleDevice, *_nethttp.Response, error) {
  1304  	var (
  1305  		localVarHTTPMethod   = _nethttp.MethodGet
  1306  		localVarPostBody     interface{}
  1307  		localVarFormFileName string
  1308  		localVarFileName     string
  1309  		localVarFileBytes    []byte
  1310  		localVarReturnValue  SingleDevice
  1311  	)
  1312  
  1313  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.GetDeviceProfile")
  1314  	if localBasePath == "/" {
  1315  	    localBasePath = ""
  1316  	}
  1317  	if err != nil {
  1318  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1319  	}
  1320  
  1321  	localVarPath := localBasePath + "/v2/devices/profile"
  1322  
  1323  	localVarHeaderParams := make(map[string]string)
  1324  	localVarQueryParams := _neturl.Values{}
  1325  	localVarFormParams := _neturl.Values{}
  1326  
  1327  	if r.P_lang != nil {
  1328  		localVarQueryParams.Add("lang", parameterToString(*r.P_lang, ""))
  1329  	}
  1330  	if r.P_isDev != nil {
  1331  		localVarQueryParams.Add("is_dev", parameterToString(*r.P_isDev, ""))
  1332  	}
  1333  	// to determine the Content-Type header
  1334  	localVarHTTPContentTypes := []string{}
  1335  
  1336  	// set Content-Type header
  1337  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1338  	if localVarHTTPContentType != "" {
  1339  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1340  	}
  1341  
  1342  	// to determine the Accept header
  1343  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1344  
  1345  	// set Accept header
  1346  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1347  	if localVarHTTPHeaderAccept != "" {
  1348  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1349  	}
  1350  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1351  	if err != nil {
  1352  		return localVarReturnValue, nil, err
  1353  	}
  1354  
  1355  	localVarHTTPResponse, err := a.client.callAPI(req)
  1356  	if err != nil || localVarHTTPResponse == nil {
  1357  		return localVarReturnValue, localVarHTTPResponse, err
  1358  	}
  1359  
  1360  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1361  	localVarHTTPResponse.Body.Close()
  1362  	if err != nil {
  1363  		return localVarReturnValue, localVarHTTPResponse, err
  1364  	}
  1365  
  1366  	if localVarHTTPResponse.StatusCode >= 300 {
  1367  		newErr := GenericOpenAPIError{
  1368  			body:  localVarBody,
  1369  			error: localVarHTTPResponse.Status,
  1370  		}
  1371  		return localVarReturnValue, localVarHTTPResponse, newErr
  1372  	}
  1373  
  1374  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1375  	if err != nil {
  1376  		newErr := GenericOpenAPIError{
  1377  			body:  localVarBody,
  1378  			error: err.Error(),
  1379  		}
  1380  		return localVarReturnValue, localVarHTTPResponse, newErr
  1381  	}
  1382  
  1383  	return localVarReturnValue, localVarHTTPResponse, nil
  1384  }
  1385  
  1386  type ApiGetDevicesRequest struct {
  1387  	Ctx _context.Context
  1388  	ApiService *DeviceApiService
  1389  	P_offset *int64
  1390  	P_limit *int64
  1391  	P_order *string
  1392  	P_orderBy *string
  1393  	P_lang *string
  1394  	P_isDev *bool
  1395  	P_isPublic *string
  1396  	P_resourceOwnerId *string
  1397  	P_name *string
  1398  	P_idNumber *string
  1399  	P_definitionId *string
  1400  	P_definitionTag *string
  1401  }
  1402  
  1403  func (r ApiGetDevicesRequest) Offset(offset int64) ApiGetDevicesRequest {
  1404  	r.P_offset = &offset
  1405  	return r
  1406  }
  1407  func (r ApiGetDevicesRequest) Limit(limit int64) ApiGetDevicesRequest {
  1408  	r.P_limit = &limit
  1409  	return r
  1410  }
  1411  func (r ApiGetDevicesRequest) Order(order string) ApiGetDevicesRequest {
  1412  	r.P_order = &order
  1413  	return r
  1414  }
  1415  func (r ApiGetDevicesRequest) OrderBy(orderBy string) ApiGetDevicesRequest {
  1416  	r.P_orderBy = &orderBy
  1417  	return r
  1418  }
  1419  func (r ApiGetDevicesRequest) Lang(lang string) ApiGetDevicesRequest {
  1420  	r.P_lang = &lang
  1421  	return r
  1422  }
  1423  func (r ApiGetDevicesRequest) IsDev(isDev bool) ApiGetDevicesRequest {
  1424  	r.P_isDev = &isDev
  1425  	return r
  1426  }
  1427  func (r ApiGetDevicesRequest) IsPublic(isPublic string) ApiGetDevicesRequest {
  1428  	r.P_isPublic = &isPublic
  1429  	return r
  1430  }
  1431  func (r ApiGetDevicesRequest) ResourceOwnerId(resourceOwnerId string) ApiGetDevicesRequest {
  1432  	r.P_resourceOwnerId = &resourceOwnerId
  1433  	return r
  1434  }
  1435  func (r ApiGetDevicesRequest) Name(name string) ApiGetDevicesRequest {
  1436  	r.P_name = &name
  1437  	return r
  1438  }
  1439  func (r ApiGetDevicesRequest) IdNumber(idNumber string) ApiGetDevicesRequest {
  1440  	r.P_idNumber = &idNumber
  1441  	return r
  1442  }
  1443  func (r ApiGetDevicesRequest) DefinitionId(definitionId string) ApiGetDevicesRequest {
  1444  	r.P_definitionId = &definitionId
  1445  	return r
  1446  }
  1447  func (r ApiGetDevicesRequest) DefinitionTag(definitionTag string) ApiGetDevicesRequest {
  1448  	r.P_definitionTag = &definitionTag
  1449  	return r
  1450  }
  1451  
  1452  func (r ApiGetDevicesRequest) Execute() (MultipleDevice, *_nethttp.Response, error) {
  1453  	return r.ApiService.GetDevicesExecute(r)
  1454  }
  1455  
  1456  /*
  1457   * GetDevices デバイスの一覧を取得する
  1458   * SUPPORTED APPLICATION TYPE: Web, ネイティブ, クライアント
  1459  REQUIRED SCOPES: device.read
  1460   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1461   * @return ApiGetDevicesRequest
  1462   */
  1463  func (a *DeviceApiService) GetDevices(Ctx _context.Context) ApiGetDevicesRequest {
  1464  	return ApiGetDevicesRequest{
  1465  		ApiService: a,
  1466  		Ctx: Ctx,
  1467  	}
  1468  }
  1469  
  1470  /*
  1471   * Execute executes the request
  1472   * @return MultipleDevice
  1473   */
  1474  func (a *DeviceApiService) GetDevicesExecute(r ApiGetDevicesRequest) (MultipleDevice, *_nethttp.Response, error) {
  1475  	var (
  1476  		localVarHTTPMethod   = _nethttp.MethodGet
  1477  		localVarPostBody     interface{}
  1478  		localVarFormFileName string
  1479  		localVarFileName     string
  1480  		localVarFileBytes    []byte
  1481  		localVarReturnValue  MultipleDevice
  1482  	)
  1483  
  1484  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.GetDevices")
  1485  	if localBasePath == "/" {
  1486  	    localBasePath = ""
  1487  	}
  1488  	if err != nil {
  1489  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1490  	}
  1491  
  1492  	localVarPath := localBasePath + "/v2/devices"
  1493  
  1494  	localVarHeaderParams := make(map[string]string)
  1495  	localVarQueryParams := _neturl.Values{}
  1496  	localVarFormParams := _neturl.Values{}
  1497  
  1498  	if r.P_offset != nil {
  1499  		localVarQueryParams.Add("offset", parameterToString(*r.P_offset, ""))
  1500  	}
  1501  	if r.P_limit != nil {
  1502  		localVarQueryParams.Add("limit", parameterToString(*r.P_limit, ""))
  1503  	}
  1504  	if r.P_order != nil {
  1505  		localVarQueryParams.Add("order", parameterToString(*r.P_order, ""))
  1506  	}
  1507  	if r.P_orderBy != nil {
  1508  		localVarQueryParams.Add("order_by", parameterToString(*r.P_orderBy, ""))
  1509  	}
  1510  	if r.P_lang != nil {
  1511  		localVarQueryParams.Add("lang", parameterToString(*r.P_lang, ""))
  1512  	}
  1513  	if r.P_isDev != nil {
  1514  		localVarQueryParams.Add("is_dev", parameterToString(*r.P_isDev, ""))
  1515  	}
  1516  	if r.P_isPublic != nil {
  1517  		localVarQueryParams.Add("is_public", parameterToString(*r.P_isPublic, ""))
  1518  	}
  1519  	if r.P_resourceOwnerId != nil {
  1520  		localVarQueryParams.Add("resource_owner_id", parameterToString(*r.P_resourceOwnerId, ""))
  1521  	}
  1522  	if r.P_name != nil {
  1523  		localVarQueryParams.Add("name", parameterToString(*r.P_name, ""))
  1524  	}
  1525  	if r.P_idNumber != nil {
  1526  		localVarQueryParams.Add("id_number", parameterToString(*r.P_idNumber, ""))
  1527  	}
  1528  	if r.P_definitionId != nil {
  1529  		localVarQueryParams.Add("definition_id", parameterToString(*r.P_definitionId, ""))
  1530  	}
  1531  	if r.P_definitionTag != nil {
  1532  		localVarQueryParams.Add("definition_tag", parameterToString(*r.P_definitionTag, ""))
  1533  	}
  1534  	// to determine the Content-Type header
  1535  	localVarHTTPContentTypes := []string{}
  1536  
  1537  	// set Content-Type header
  1538  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1539  	if localVarHTTPContentType != "" {
  1540  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1541  	}
  1542  
  1543  	// to determine the Accept header
  1544  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1545  
  1546  	// set Accept header
  1547  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1548  	if localVarHTTPHeaderAccept != "" {
  1549  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1550  	}
  1551  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1552  	if err != nil {
  1553  		return localVarReturnValue, nil, err
  1554  	}
  1555  
  1556  	localVarHTTPResponse, err := a.client.callAPI(req)
  1557  	if err != nil || localVarHTTPResponse == nil {
  1558  		return localVarReturnValue, localVarHTTPResponse, err
  1559  	}
  1560  
  1561  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1562  	localVarHTTPResponse.Body.Close()
  1563  	if err != nil {
  1564  		return localVarReturnValue, localVarHTTPResponse, err
  1565  	}
  1566  
  1567  	if localVarHTTPResponse.StatusCode >= 300 {
  1568  		newErr := GenericOpenAPIError{
  1569  			body:  localVarBody,
  1570  			error: localVarHTTPResponse.Status,
  1571  		}
  1572  		return localVarReturnValue, localVarHTTPResponse, newErr
  1573  	}
  1574  
  1575  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1576  	if err != nil {
  1577  		newErr := GenericOpenAPIError{
  1578  			body:  localVarBody,
  1579  			error: err.Error(),
  1580  		}
  1581  		return localVarReturnValue, localVarHTTPResponse, newErr
  1582  	}
  1583  
  1584  	return localVarReturnValue, localVarHTTPResponse, nil
  1585  }
  1586  
  1587  type ApiUpdateDeviceRequest struct {
  1588  	Ctx _context.Context
  1589  	ApiService *DeviceApiService
  1590  	P_deviceId string
  1591  	P_deviceUpdateRequest *DeviceUpdateRequest
  1592  }
  1593  
  1594  func (r ApiUpdateDeviceRequest) DeviceUpdateRequest(deviceUpdateRequest DeviceUpdateRequest) ApiUpdateDeviceRequest {
  1595  	r.P_deviceUpdateRequest = &deviceUpdateRequest
  1596  	return r
  1597  }
  1598  
  1599  func (r ApiUpdateDeviceRequest) Execute() (SingleDevice, *_nethttp.Response, error) {
  1600  	return r.ApiService.UpdateDeviceExecute(r)
  1601  }
  1602  
  1603  /*
  1604   * UpdateDevice 指定したidのデバイス情報を更新する
  1605   * SUPPORTED APPLICATION TYPE: Web, ネイティブ, クライアント
  1606  REQUIRED SCOPES: device.write
  1607  * Request.body.client_id_listに設定されたアプリケーションクライアント毎にデバイスクライアントを作成します。
  1608  * is_managedをunmanagedに変更した場合は、device.client_listに登録されているデバイスクライアントをすべて削除します。(OAuthClient APIを利用してデバイスクライアントの削除を行います)
  1609  * is_managedがfull_managedのデバイス管理エージェント固有のデバイスクライアントに関しては、ディアクティベーションでのみ削除可能です。
  1610   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1611   * @param deviceId デバイスID
  1612   * @return ApiUpdateDeviceRequest
  1613   */
  1614  func (a *DeviceApiService) UpdateDevice(Ctx _context.Context, deviceId string) ApiUpdateDeviceRequest {
  1615  	return ApiUpdateDeviceRequest{
  1616  		ApiService: a,
  1617  		Ctx: Ctx,
  1618  		P_deviceId: deviceId,
  1619  	}
  1620  }
  1621  
  1622  /*
  1623   * Execute executes the request
  1624   * @return SingleDevice
  1625   */
  1626  func (a *DeviceApiService) UpdateDeviceExecute(r ApiUpdateDeviceRequest) (SingleDevice, *_nethttp.Response, error) {
  1627  	var (
  1628  		localVarHTTPMethod   = _nethttp.MethodPatch
  1629  		localVarPostBody     interface{}
  1630  		localVarFormFileName string
  1631  		localVarFileName     string
  1632  		localVarFileBytes    []byte
  1633  		localVarReturnValue  SingleDevice
  1634  	)
  1635  
  1636  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.UpdateDevice")
  1637  	if localBasePath == "/" {
  1638  	    localBasePath = ""
  1639  	}
  1640  	if err != nil {
  1641  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1642  	}
  1643  
  1644  	localVarPath := localBasePath + "/v2/devices/{device_id}"
  1645  	localVarPath = strings.Replace(localVarPath, "{"+"device_id"+"}", _neturl.PathEscape(parameterToString(r.P_deviceId, "")) , -1)
  1646  
  1647  	localVarHeaderParams := make(map[string]string)
  1648  	localVarQueryParams := _neturl.Values{}
  1649  	localVarFormParams := _neturl.Values{}
  1650  	if r.P_deviceUpdateRequest == nil {
  1651  		return localVarReturnValue, nil, reportError("deviceUpdateRequest is required and must be specified")
  1652  	}
  1653  
  1654  	// to determine the Content-Type header
  1655  	localVarHTTPContentTypes := []string{"application/json"}
  1656  
  1657  	// set Content-Type header
  1658  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1659  	if localVarHTTPContentType != "" {
  1660  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1661  	}
  1662  
  1663  	// to determine the Accept header
  1664  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1665  
  1666  	// set Accept header
  1667  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1668  	if localVarHTTPHeaderAccept != "" {
  1669  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1670  	}
  1671  	// body params
  1672  	localVarPostBody = r.P_deviceUpdateRequest
  1673  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1674  	if err != nil {
  1675  		return localVarReturnValue, nil, err
  1676  	}
  1677  
  1678  	localVarHTTPResponse, err := a.client.callAPI(req)
  1679  	if err != nil || localVarHTTPResponse == nil {
  1680  		return localVarReturnValue, localVarHTTPResponse, err
  1681  	}
  1682  
  1683  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1684  	localVarHTTPResponse.Body.Close()
  1685  	if err != nil {
  1686  		return localVarReturnValue, localVarHTTPResponse, err
  1687  	}
  1688  
  1689  	if localVarHTTPResponse.StatusCode >= 300 {
  1690  		newErr := GenericOpenAPIError{
  1691  			body:  localVarBody,
  1692  			error: localVarHTTPResponse.Status,
  1693  		}
  1694  		return localVarReturnValue, localVarHTTPResponse, newErr
  1695  	}
  1696  
  1697  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1698  	if err != nil {
  1699  		newErr := GenericOpenAPIError{
  1700  			body:  localVarBody,
  1701  			error: err.Error(),
  1702  		}
  1703  		return localVarReturnValue, localVarHTTPResponse, newErr
  1704  	}
  1705  
  1706  	return localVarReturnValue, localVarHTTPResponse, nil
  1707  }
  1708  
  1709  type ApiUpdateDeviceClientRequest struct {
  1710  	Ctx _context.Context
  1711  	ApiService *DeviceApiService
  1712  	P_deviceId string
  1713  	P_clientId string
  1714  	P_rsaPublicKey *RsaPublicKey
  1715  }
  1716  
  1717  func (r ApiUpdateDeviceClientRequest) RsaPublicKey(rsaPublicKey RsaPublicKey) ApiUpdateDeviceClientRequest {
  1718  	r.P_rsaPublicKey = &rsaPublicKey
  1719  	return r
  1720  }
  1721  
  1722  func (r ApiUpdateDeviceClientRequest) Execute() (SingleDeviceClientList, *_nethttp.Response, error) {
  1723  	return r.ApiService.UpdateDeviceClientExecute(r)
  1724  }
  1725  
  1726  /*
  1727   * UpdateDeviceClient device.write
  1728   * -| * 指定したアプリケーションクライアントIDに紐づくデバイスクライアントのRSA公開鍵を更新します。 * 指定したデバイスID、またはアプリケーションクライアントIDが存在しない場合は、エラー(404 Not Found)となります。
  1729   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1730   * @param deviceId
  1731   * @param clientId
  1732   * @return ApiUpdateDeviceClientRequest
  1733   */
  1734  func (a *DeviceApiService) UpdateDeviceClient(Ctx _context.Context, deviceId string, clientId string) ApiUpdateDeviceClientRequest {
  1735  	return ApiUpdateDeviceClientRequest{
  1736  		ApiService: a,
  1737  		Ctx: Ctx,
  1738  		P_deviceId: deviceId,
  1739  		P_clientId: clientId,
  1740  	}
  1741  }
  1742  
  1743  /*
  1744   * Execute executes the request
  1745   * @return SingleDeviceClientList
  1746   */
  1747  func (a *DeviceApiService) UpdateDeviceClientExecute(r ApiUpdateDeviceClientRequest) (SingleDeviceClientList, *_nethttp.Response, error) {
  1748  	var (
  1749  		localVarHTTPMethod   = _nethttp.MethodPatch
  1750  		localVarPostBody     interface{}
  1751  		localVarFormFileName string
  1752  		localVarFileName     string
  1753  		localVarFileBytes    []byte
  1754  		localVarReturnValue  SingleDeviceClientList
  1755  	)
  1756  
  1757  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "DeviceApiService.UpdateDeviceClient")
  1758  	if localBasePath == "/" {
  1759  	    localBasePath = ""
  1760  	}
  1761  	if err != nil {
  1762  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1763  	}
  1764  
  1765  	localVarPath := localBasePath + "/v2/devices/{device_id}/device_clients/{client_id}"
  1766  	localVarPath = strings.Replace(localVarPath, "{"+"device_id"+"}", _neturl.PathEscape(parameterToString(r.P_deviceId, "")) , -1)
  1767  	localVarPath = strings.Replace(localVarPath, "{"+"client_id"+"}", _neturl.PathEscape(parameterToString(r.P_clientId, "")) , -1)
  1768  
  1769  	localVarHeaderParams := make(map[string]string)
  1770  	localVarQueryParams := _neturl.Values{}
  1771  	localVarFormParams := _neturl.Values{}
  1772  	if r.P_rsaPublicKey == nil {
  1773  		return localVarReturnValue, nil, reportError("rsaPublicKey is required and must be specified")
  1774  	}
  1775  
  1776  	// to determine the Content-Type header
  1777  	localVarHTTPContentTypes := []string{"application/json"}
  1778  
  1779  	// set Content-Type header
  1780  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1781  	if localVarHTTPContentType != "" {
  1782  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1783  	}
  1784  
  1785  	// to determine the Accept header
  1786  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1787  
  1788  	// set Accept header
  1789  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1790  	if localVarHTTPHeaderAccept != "" {
  1791  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1792  	}
  1793  	// body params
  1794  	localVarPostBody = r.P_rsaPublicKey
  1795  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1796  	if err != nil {
  1797  		return localVarReturnValue, nil, err
  1798  	}
  1799  
  1800  	localVarHTTPResponse, err := a.client.callAPI(req)
  1801  	if err != nil || localVarHTTPResponse == nil {
  1802  		return localVarReturnValue, localVarHTTPResponse, err
  1803  	}
  1804  
  1805  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1806  	localVarHTTPResponse.Body.Close()
  1807  	if err != nil {
  1808  		return localVarReturnValue, localVarHTTPResponse, err
  1809  	}
  1810  
  1811  	if localVarHTTPResponse.StatusCode >= 300 {
  1812  		newErr := GenericOpenAPIError{
  1813  			body:  localVarBody,
  1814  			error: localVarHTTPResponse.Status,
  1815  		}
  1816  		return localVarReturnValue, localVarHTTPResponse, newErr
  1817  	}
  1818  
  1819  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1820  	if err != nil {
  1821  		newErr := GenericOpenAPIError{
  1822  			body:  localVarBody,
  1823  			error: err.Error(),
  1824  		}
  1825  		return localVarReturnValue, localVarHTTPResponse, newErr
  1826  	}
  1827  
  1828  	return localVarReturnValue, localVarHTTPResponse, nil
  1829  }