github.com/optim-corp/cios-golang-sdk@v0.5.1/cios/api_videostreaming_operations.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  	"os"
    20  )
    21  
    22  // Linger please
    23  var (
    24  	_ _context.Context
    25  )
    26  
    27  // VideostreamingOperationsApiService VideostreamingOperationsApi service
    28  type VideostreamingOperationsApiService service
    29  
    30  type ApiCreateVideoStreamsPlayRequest struct {
    31  	Ctx _context.Context
    32  	ApiService *VideostreamingOperationsApiService
    33  	P_videoId string
    34  }
    35  
    36  
    37  func (r ApiCreateVideoStreamsPlayRequest) Execute() (SingleRoom, *_nethttp.Response, error) {
    38  	return r.ApiService.CreateVideoStreamsPlayExecute(r)
    39  }
    40  
    41  /*
    42   * CreateVideoStreamsPlay Method for CreateVideoStreamsPlay
    43   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    44   * @param videoId
    45   * @return ApiCreateVideoStreamsPlayRequest
    46   */
    47  func (a *VideostreamingOperationsApiService) CreateVideoStreamsPlay(Ctx _context.Context, videoId string) ApiCreateVideoStreamsPlayRequest {
    48  	return ApiCreateVideoStreamsPlayRequest{
    49  		ApiService: a,
    50  		Ctx: Ctx,
    51  		P_videoId: videoId,
    52  	}
    53  }
    54  
    55  /*
    56   * Execute executes the request
    57   * @return SingleRoom
    58   */
    59  func (a *VideostreamingOperationsApiService) CreateVideoStreamsPlayExecute(r ApiCreateVideoStreamsPlayRequest) (SingleRoom, *_nethttp.Response, error) {
    60  	var (
    61  		localVarHTTPMethod   = _nethttp.MethodPost
    62  		localVarPostBody     interface{}
    63  		localVarFormFileName string
    64  		localVarFileName     string
    65  		localVarFileBytes    []byte
    66  		localVarReturnValue  SingleRoom
    67  	)
    68  
    69  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "VideostreamingOperationsApiService.CreateVideoStreamsPlay")
    70  	if localBasePath == "/" {
    71  	    localBasePath = ""
    72  	}
    73  	if err != nil {
    74  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
    75  	}
    76  
    77  	localVarPath := localBasePath + "/v2/video_streams/{video_id}/play"
    78  	localVarPath = strings.Replace(localVarPath, "{"+"video_id"+"}", _neturl.PathEscape(parameterToString(r.P_videoId, "")) , -1)
    79  
    80  	localVarHeaderParams := make(map[string]string)
    81  	localVarQueryParams := _neturl.Values{}
    82  	localVarFormParams := _neturl.Values{}
    83  
    84  	// to determine the Content-Type header
    85  	localVarHTTPContentTypes := []string{}
    86  
    87  	// set Content-Type header
    88  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
    89  	if localVarHTTPContentType != "" {
    90  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
    91  	}
    92  
    93  	// to determine the Accept header
    94  	localVarHTTPHeaderAccepts := []string{"application/json"}
    95  
    96  	// set Accept header
    97  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
    98  	if localVarHTTPHeaderAccept != "" {
    99  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   100  	}
   101  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   102  	if err != nil {
   103  		return localVarReturnValue, nil, err
   104  	}
   105  
   106  	localVarHTTPResponse, err := a.client.callAPI(req)
   107  	if err != nil || localVarHTTPResponse == nil {
   108  		return localVarReturnValue, localVarHTTPResponse, err
   109  	}
   110  
   111  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   112  	localVarHTTPResponse.Body.Close()
   113  	if err != nil {
   114  		return localVarReturnValue, localVarHTTPResponse, err
   115  	}
   116  
   117  	if localVarHTTPResponse.StatusCode >= 300 {
   118  		newErr := GenericOpenAPIError{
   119  			body:  localVarBody,
   120  			error: localVarHTTPResponse.Status,
   121  		}
   122  		return localVarReturnValue, localVarHTTPResponse, newErr
   123  	}
   124  
   125  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   126  	if err != nil {
   127  		newErr := GenericOpenAPIError{
   128  			body:  localVarBody,
   129  			error: err.Error(),
   130  		}
   131  		return localVarReturnValue, localVarHTTPResponse, newErr
   132  	}
   133  
   134  	return localVarReturnValue, localVarHTTPResponse, nil
   135  }
   136  
   137  type ApiCreateVideoStreamsStopRequest struct {
   138  	Ctx _context.Context
   139  	ApiService *VideostreamingOperationsApiService
   140  	P_videoId string
   141  }
   142  
   143  
   144  func (r ApiCreateVideoStreamsStopRequest) Execute() (*_nethttp.Response, error) {
   145  	return r.ApiService.CreateVideoStreamsStopExecute(r)
   146  }
   147  
   148  /*
   149   * CreateVideoStreamsStop Method for CreateVideoStreamsStop
   150   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   151   * @param videoId
   152   * @return ApiCreateVideoStreamsStopRequest
   153   */
   154  func (a *VideostreamingOperationsApiService) CreateVideoStreamsStop(Ctx _context.Context, videoId string) ApiCreateVideoStreamsStopRequest {
   155  	return ApiCreateVideoStreamsStopRequest{
   156  		ApiService: a,
   157  		Ctx: Ctx,
   158  		P_videoId: videoId,
   159  	}
   160  }
   161  
   162  /*
   163   * Execute executes the request
   164   */
   165  func (a *VideostreamingOperationsApiService) CreateVideoStreamsStopExecute(r ApiCreateVideoStreamsStopRequest) (*_nethttp.Response, error) {
   166  	var (
   167  		localVarHTTPMethod   = _nethttp.MethodPost
   168  		localVarPostBody     interface{}
   169  		localVarFormFileName string
   170  		localVarFileName     string
   171  		localVarFileBytes    []byte
   172  	)
   173  
   174  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "VideostreamingOperationsApiService.CreateVideoStreamsStop")
   175  	if localBasePath == "/" {
   176  	    localBasePath = ""
   177  	}
   178  	if err != nil {
   179  		return nil, GenericOpenAPIError{error: err.Error()}
   180  	}
   181  
   182  	localVarPath := localBasePath + "/v2/video_streams/{video_id}/stop"
   183  	localVarPath = strings.Replace(localVarPath, "{"+"video_id"+"}", _neturl.PathEscape(parameterToString(r.P_videoId, "")) , -1)
   184  
   185  	localVarHeaderParams := make(map[string]string)
   186  	localVarQueryParams := _neturl.Values{}
   187  	localVarFormParams := _neturl.Values{}
   188  
   189  	// to determine the Content-Type header
   190  	localVarHTTPContentTypes := []string{}
   191  
   192  	// set Content-Type header
   193  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   194  	if localVarHTTPContentType != "" {
   195  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   196  	}
   197  
   198  	// to determine the Accept header
   199  	localVarHTTPHeaderAccepts := []string{}
   200  
   201  	// set Accept header
   202  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   203  	if localVarHTTPHeaderAccept != "" {
   204  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   205  	}
   206  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   207  	if err != nil {
   208  		return nil, err
   209  	}
   210  
   211  	localVarHTTPResponse, err := a.client.callAPI(req)
   212  	if err != nil || localVarHTTPResponse == nil {
   213  		return localVarHTTPResponse, err
   214  	}
   215  
   216  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   217  	localVarHTTPResponse.Body.Close()
   218  	if err != nil {
   219  		return localVarHTTPResponse, err
   220  	}
   221  
   222  	if localVarHTTPResponse.StatusCode >= 300 {
   223  		newErr := GenericOpenAPIError{
   224  			body:  localVarBody,
   225  			error: localVarHTTPResponse.Status,
   226  		}
   227  		return localVarHTTPResponse, newErr
   228  	}
   229  
   230  	return localVarHTTPResponse, nil
   231  }
   232  
   233  type ApiGetVideoStreamsRequest struct {
   234  	Ctx _context.Context
   235  	ApiService *VideostreamingOperationsApiService
   236  	P_videoId string
   237  }
   238  
   239  
   240  func (r ApiGetVideoStreamsRequest) Execute() (SingleVideo, *_nethttp.Response, error) {
   241  	return r.ApiService.GetVideoStreamsExecute(r)
   242  }
   243  
   244  /*
   245   * GetVideoStreams Method for GetVideoStreams
   246   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   247   * @param videoId
   248   * @return ApiGetVideoStreamsRequest
   249   */
   250  func (a *VideostreamingOperationsApiService) GetVideoStreams(Ctx _context.Context, videoId string) ApiGetVideoStreamsRequest {
   251  	return ApiGetVideoStreamsRequest{
   252  		ApiService: a,
   253  		Ctx: Ctx,
   254  		P_videoId: videoId,
   255  	}
   256  }
   257  
   258  /*
   259   * Execute executes the request
   260   * @return SingleVideo
   261   */
   262  func (a *VideostreamingOperationsApiService) GetVideoStreamsExecute(r ApiGetVideoStreamsRequest) (SingleVideo, *_nethttp.Response, error) {
   263  	var (
   264  		localVarHTTPMethod   = _nethttp.MethodGet
   265  		localVarPostBody     interface{}
   266  		localVarFormFileName string
   267  		localVarFileName     string
   268  		localVarFileBytes    []byte
   269  		localVarReturnValue  SingleVideo
   270  	)
   271  
   272  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "VideostreamingOperationsApiService.GetVideoStreams")
   273  	if localBasePath == "/" {
   274  	    localBasePath = ""
   275  	}
   276  	if err != nil {
   277  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   278  	}
   279  
   280  	localVarPath := localBasePath + "/v2/video_streams/{video_id}"
   281  	localVarPath = strings.Replace(localVarPath, "{"+"video_id"+"}", _neturl.PathEscape(parameterToString(r.P_videoId, "")) , -1)
   282  
   283  	localVarHeaderParams := make(map[string]string)
   284  	localVarQueryParams := _neturl.Values{}
   285  	localVarFormParams := _neturl.Values{}
   286  
   287  	// to determine the Content-Type header
   288  	localVarHTTPContentTypes := []string{}
   289  
   290  	// set Content-Type header
   291  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   292  	if localVarHTTPContentType != "" {
   293  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   294  	}
   295  
   296  	// to determine the Accept header
   297  	localVarHTTPHeaderAccepts := []string{"application/json"}
   298  
   299  	// set Accept header
   300  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   301  	if localVarHTTPHeaderAccept != "" {
   302  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   303  	}
   304  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   305  	if err != nil {
   306  		return localVarReturnValue, nil, err
   307  	}
   308  
   309  	localVarHTTPResponse, err := a.client.callAPI(req)
   310  	if err != nil || localVarHTTPResponse == nil {
   311  		return localVarReturnValue, localVarHTTPResponse, err
   312  	}
   313  
   314  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   315  	localVarHTTPResponse.Body.Close()
   316  	if err != nil {
   317  		return localVarReturnValue, localVarHTTPResponse, err
   318  	}
   319  
   320  	if localVarHTTPResponse.StatusCode >= 300 {
   321  		newErr := GenericOpenAPIError{
   322  			body:  localVarBody,
   323  			error: localVarHTTPResponse.Status,
   324  		}
   325  		return localVarReturnValue, localVarHTTPResponse, newErr
   326  	}
   327  
   328  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   329  	if err != nil {
   330  		newErr := GenericOpenAPIError{
   331  			body:  localVarBody,
   332  			error: err.Error(),
   333  		}
   334  		return localVarReturnValue, localVarHTTPResponse, newErr
   335  	}
   336  
   337  	return localVarReturnValue, localVarHTTPResponse, nil
   338  }
   339  
   340  type ApiGetVideoStreamsListRequest struct {
   341  	Ctx _context.Context
   342  	ApiService *VideostreamingOperationsApiService
   343  	P_resourceOwnerId *string
   344  	P_deviceId *string
   345  	P_isEnable *string
   346  }
   347  
   348  func (r ApiGetVideoStreamsListRequest) ResourceOwnerId(resourceOwnerId string) ApiGetVideoStreamsListRequest {
   349  	r.P_resourceOwnerId = &resourceOwnerId
   350  	return r
   351  }
   352  func (r ApiGetVideoStreamsListRequest) DeviceId(deviceId string) ApiGetVideoStreamsListRequest {
   353  	r.P_deviceId = &deviceId
   354  	return r
   355  }
   356  func (r ApiGetVideoStreamsListRequest) IsEnable(isEnable string) ApiGetVideoStreamsListRequest {
   357  	r.P_isEnable = &isEnable
   358  	return r
   359  }
   360  
   361  func (r ApiGetVideoStreamsListRequest) Execute() (MultipleVideo, *_nethttp.Response, error) {
   362  	return r.ApiService.GetVideoStreamsListExecute(r)
   363  }
   364  
   365  /*
   366   * GetVideoStreamsList Method for GetVideoStreamsList
   367   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   368   * @return ApiGetVideoStreamsListRequest
   369   */
   370  func (a *VideostreamingOperationsApiService) GetVideoStreamsList(Ctx _context.Context) ApiGetVideoStreamsListRequest {
   371  	return ApiGetVideoStreamsListRequest{
   372  		ApiService: a,
   373  		Ctx: Ctx,
   374  	}
   375  }
   376  
   377  /*
   378   * Execute executes the request
   379   * @return MultipleVideo
   380   */
   381  func (a *VideostreamingOperationsApiService) GetVideoStreamsListExecute(r ApiGetVideoStreamsListRequest) (MultipleVideo, *_nethttp.Response, error) {
   382  	var (
   383  		localVarHTTPMethod   = _nethttp.MethodGet
   384  		localVarPostBody     interface{}
   385  		localVarFormFileName string
   386  		localVarFileName     string
   387  		localVarFileBytes    []byte
   388  		localVarReturnValue  MultipleVideo
   389  	)
   390  
   391  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "VideostreamingOperationsApiService.GetVideoStreamsList")
   392  	if localBasePath == "/" {
   393  	    localBasePath = ""
   394  	}
   395  	if err != nil {
   396  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   397  	}
   398  
   399  	localVarPath := localBasePath + "/v2/video_streams"
   400  
   401  	localVarHeaderParams := make(map[string]string)
   402  	localVarQueryParams := _neturl.Values{}
   403  	localVarFormParams := _neturl.Values{}
   404  	if r.P_resourceOwnerId == nil {
   405  		return localVarReturnValue, nil, reportError("resourceOwnerId is required and must be specified")
   406  	}
   407  
   408  	localVarQueryParams.Add("resource_owner_id", parameterToString(*r.P_resourceOwnerId, ""))
   409  	if r.P_deviceId != nil {
   410  		localVarQueryParams.Add("device_id", parameterToString(*r.P_deviceId, ""))
   411  	}
   412  	if r.P_isEnable != nil {
   413  		localVarQueryParams.Add("is_enable", parameterToString(*r.P_isEnable, ""))
   414  	}
   415  	// to determine the Content-Type header
   416  	localVarHTTPContentTypes := []string{}
   417  
   418  	// set Content-Type header
   419  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   420  	if localVarHTTPContentType != "" {
   421  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   422  	}
   423  
   424  	// to determine the Accept header
   425  	localVarHTTPHeaderAccepts := []string{"application/json"}
   426  
   427  	// set Accept header
   428  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   429  	if localVarHTTPHeaderAccept != "" {
   430  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   431  	}
   432  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   433  	if err != nil {
   434  		return localVarReturnValue, nil, err
   435  	}
   436  
   437  	localVarHTTPResponse, err := a.client.callAPI(req)
   438  	if err != nil || localVarHTTPResponse == nil {
   439  		return localVarReturnValue, localVarHTTPResponse, err
   440  	}
   441  
   442  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   443  	localVarHTTPResponse.Body.Close()
   444  	if err != nil {
   445  		return localVarReturnValue, localVarHTTPResponse, err
   446  	}
   447  
   448  	if localVarHTTPResponse.StatusCode >= 300 {
   449  		newErr := GenericOpenAPIError{
   450  			body:  localVarBody,
   451  			error: localVarHTTPResponse.Status,
   452  		}
   453  		return localVarReturnValue, localVarHTTPResponse, newErr
   454  	}
   455  
   456  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   457  	if err != nil {
   458  		newErr := GenericOpenAPIError{
   459  			body:  localVarBody,
   460  			error: err.Error(),
   461  		}
   462  		return localVarReturnValue, localVarHTTPResponse, newErr
   463  	}
   464  
   465  	return localVarReturnValue, localVarHTTPResponse, nil
   466  }
   467  
   468  type ApiGetVideoStreamsThumbnailRequest struct {
   469  	Ctx _context.Context
   470  	ApiService *VideostreamingOperationsApiService
   471  	P_videoId string
   472  }
   473  
   474  
   475  func (r ApiGetVideoStreamsThumbnailRequest) Execute() (*os.File, *_nethttp.Response, error) {
   476  	return r.ApiService.GetVideoStreamsThumbnailExecute(r)
   477  }
   478  
   479  /*
   480   * GetVideoStreamsThumbnail Method for GetVideoStreamsThumbnail
   481   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   482   * @param videoId
   483   * @return ApiGetVideoStreamsThumbnailRequest
   484   */
   485  func (a *VideostreamingOperationsApiService) GetVideoStreamsThumbnail(Ctx _context.Context, videoId string) ApiGetVideoStreamsThumbnailRequest {
   486  	return ApiGetVideoStreamsThumbnailRequest{
   487  		ApiService: a,
   488  		Ctx: Ctx,
   489  		P_videoId: videoId,
   490  	}
   491  }
   492  
   493  /*
   494   * Execute executes the request
   495   * @return *os.File
   496   */
   497  func (a *VideostreamingOperationsApiService) GetVideoStreamsThumbnailExecute(r ApiGetVideoStreamsThumbnailRequest) (*os.File, *_nethttp.Response, error) {
   498  	var (
   499  		localVarHTTPMethod   = _nethttp.MethodGet
   500  		localVarPostBody     interface{}
   501  		localVarFormFileName string
   502  		localVarFileName     string
   503  		localVarFileBytes    []byte
   504  		localVarReturnValue  *os.File
   505  	)
   506  
   507  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "VideostreamingOperationsApiService.GetVideoStreamsThumbnail")
   508  	if localBasePath == "/" {
   509  	    localBasePath = ""
   510  	}
   511  	if err != nil {
   512  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   513  	}
   514  
   515  	localVarPath := localBasePath + "/v2/video_streams/{video_id}/thumbnail"
   516  	localVarPath = strings.Replace(localVarPath, "{"+"video_id"+"}", _neturl.PathEscape(parameterToString(r.P_videoId, "")) , -1)
   517  
   518  	localVarHeaderParams := make(map[string]string)
   519  	localVarQueryParams := _neturl.Values{}
   520  	localVarFormParams := _neturl.Values{}
   521  
   522  	// to determine the Content-Type header
   523  	localVarHTTPContentTypes := []string{}
   524  
   525  	// set Content-Type header
   526  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   527  	if localVarHTTPContentType != "" {
   528  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   529  	}
   530  
   531  	// to determine the Accept header
   532  	localVarHTTPHeaderAccepts := []string{"image/png"}
   533  
   534  	// set Accept header
   535  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   536  	if localVarHTTPHeaderAccept != "" {
   537  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   538  	}
   539  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   540  	if err != nil {
   541  		return localVarReturnValue, nil, err
   542  	}
   543  
   544  	localVarHTTPResponse, err := a.client.callAPI(req)
   545  	if err != nil || localVarHTTPResponse == nil {
   546  		return localVarReturnValue, localVarHTTPResponse, err
   547  	}
   548  
   549  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   550  	localVarHTTPResponse.Body.Close()
   551  	if err != nil {
   552  		return localVarReturnValue, localVarHTTPResponse, err
   553  	}
   554  
   555  	if localVarHTTPResponse.StatusCode >= 300 {
   556  		newErr := GenericOpenAPIError{
   557  			body:  localVarBody,
   558  			error: localVarHTTPResponse.Status,
   559  		}
   560  		return localVarReturnValue, localVarHTTPResponse, newErr
   561  	}
   562  
   563  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   564  	if err != nil {
   565  		newErr := GenericOpenAPIError{
   566  			body:  localVarBody,
   567  			error: err.Error(),
   568  		}
   569  		return localVarReturnValue, localVarHTTPResponse, newErr
   570  	}
   571  
   572  	return localVarReturnValue, localVarHTTPResponse, nil
   573  }
   574  
   575  type ApiUpdateStreamsRequest struct {
   576  	Ctx _context.Context
   577  	ApiService *VideostreamingOperationsApiService
   578  	P_videoId string
   579  	P_videoUpdateRequest *VideoUpdateRequest
   580  }
   581  
   582  func (r ApiUpdateStreamsRequest) VideoUpdateRequest(videoUpdateRequest VideoUpdateRequest) ApiUpdateStreamsRequest {
   583  	r.P_videoUpdateRequest = &videoUpdateRequest
   584  	return r
   585  }
   586  
   587  func (r ApiUpdateStreamsRequest) Execute() (SingleVideo, *_nethttp.Response, error) {
   588  	return r.ApiService.UpdateStreamsExecute(r)
   589  }
   590  
   591  /*
   592   * UpdateStreams Method for UpdateStreams
   593   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   594   * @param videoId
   595   * @return ApiUpdateStreamsRequest
   596   */
   597  func (a *VideostreamingOperationsApiService) UpdateStreams(Ctx _context.Context, videoId string) ApiUpdateStreamsRequest {
   598  	return ApiUpdateStreamsRequest{
   599  		ApiService: a,
   600  		Ctx: Ctx,
   601  		P_videoId: videoId,
   602  	}
   603  }
   604  
   605  /*
   606   * Execute executes the request
   607   * @return SingleVideo
   608   */
   609  func (a *VideostreamingOperationsApiService) UpdateStreamsExecute(r ApiUpdateStreamsRequest) (SingleVideo, *_nethttp.Response, error) {
   610  	var (
   611  		localVarHTTPMethod   = _nethttp.MethodPatch
   612  		localVarPostBody     interface{}
   613  		localVarFormFileName string
   614  		localVarFileName     string
   615  		localVarFileBytes    []byte
   616  		localVarReturnValue  SingleVideo
   617  	)
   618  
   619  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "VideostreamingOperationsApiService.UpdateStreams")
   620  	if localBasePath == "/" {
   621  	    localBasePath = ""
   622  	}
   623  	if err != nil {
   624  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   625  	}
   626  
   627  	localVarPath := localBasePath + "/v2/video_streams/{video_id}"
   628  	localVarPath = strings.Replace(localVarPath, "{"+"video_id"+"}", _neturl.PathEscape(parameterToString(r.P_videoId, "")) , -1)
   629  
   630  	localVarHeaderParams := make(map[string]string)
   631  	localVarQueryParams := _neturl.Values{}
   632  	localVarFormParams := _neturl.Values{}
   633  	if r.P_videoUpdateRequest == nil {
   634  		return localVarReturnValue, nil, reportError("videoUpdateRequest is required and must be specified")
   635  	}
   636  
   637  	// to determine the Content-Type header
   638  	localVarHTTPContentTypes := []string{"application/json"}
   639  
   640  	// set Content-Type header
   641  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   642  	if localVarHTTPContentType != "" {
   643  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   644  	}
   645  
   646  	// to determine the Accept header
   647  	localVarHTTPHeaderAccepts := []string{"application/json"}
   648  
   649  	// set Accept header
   650  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   651  	if localVarHTTPHeaderAccept != "" {
   652  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   653  	}
   654  	// body params
   655  	localVarPostBody = r.P_videoUpdateRequest
   656  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   657  	if err != nil {
   658  		return localVarReturnValue, nil, err
   659  	}
   660  
   661  	localVarHTTPResponse, err := a.client.callAPI(req)
   662  	if err != nil || localVarHTTPResponse == nil {
   663  		return localVarReturnValue, localVarHTTPResponse, err
   664  	}
   665  
   666  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   667  	localVarHTTPResponse.Body.Close()
   668  	if err != nil {
   669  		return localVarReturnValue, localVarHTTPResponse, err
   670  	}
   671  
   672  	if localVarHTTPResponse.StatusCode >= 300 {
   673  		newErr := GenericOpenAPIError{
   674  			body:  localVarBody,
   675  			error: localVarHTTPResponse.Status,
   676  		}
   677  		return localVarReturnValue, localVarHTTPResponse, newErr
   678  	}
   679  
   680  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   681  	if err != nil {
   682  		newErr := GenericOpenAPIError{
   683  			body:  localVarBody,
   684  			error: err.Error(),
   685  		}
   686  		return localVarReturnValue, localVarHTTPResponse, newErr
   687  	}
   688  
   689  	return localVarReturnValue, localVarHTTPResponse, nil
   690  }