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