github.com/muxinc/mux-go@v1.1.1/api_assets.go (about)

     1  // Mux Go - Copyright 2019 Mux Inc.
     2  // NOTE: This file is auto generated. Do not edit this file manually.
     3  
     4  package muxgo
     5  
     6  import (
     7  	"fmt"
     8  	"io/ioutil"
     9  	"net/url"
    10  	"strings"
    11  )
    12  
    13  type AssetsApiService service
    14  
    15  func (a *AssetsApiService) CreateAsset(createAssetRequest CreateAssetRequest, opts ...APIOption) (AssetResponse, error) {
    16  	var (
    17  		localVarAPIOptions   = new(APIOptions)
    18  		localVarHttpMethod   = strings.ToUpper("Post")
    19  		localVarPostBody     interface{}
    20  		localVarFormFileName string
    21  		localVarFileName     string
    22  		localVarFileBytes    []byte
    23  		localVarReturnValue  AssetResponse
    24  	)
    25  
    26  	for _, opt := range opts {
    27  		opt(localVarAPIOptions)
    28  	}
    29  
    30  	// create path and map variables
    31  	localVarPath := a.client.cfg.basePath + "/video/v1/assets"
    32  
    33  	localVarHeaderParams := make(map[string]string)
    34  	localVarQueryParams := url.Values{}
    35  	localVarFormParams := url.Values{}
    36  
    37  	// to determine the Content-Type header
    38  	localVarHttpContentTypes := []string{"application/json"}
    39  
    40  	// set Content-Type header
    41  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    42  	if localVarHttpContentType != "" {
    43  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    44  	}
    45  
    46  	// to determine the Accept header
    47  	localVarHttpHeaderAccepts := []string{"application/json"}
    48  
    49  	// set Accept header
    50  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    51  	if localVarHttpHeaderAccept != "" {
    52  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    53  	}
    54  	// body params
    55  	localVarPostBody = &createAssetRequest
    56  
    57  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    58  	if err != nil {
    59  		return localVarReturnValue, err
    60  	}
    61  
    62  	localVarHttpResponse, err := a.client.callAPI(r)
    63  	if err != nil || localVarHttpResponse == nil {
    64  		return localVarReturnValue, err
    65  	}
    66  
    67  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    68  	localVarHttpResponse.Body.Close()
    69  	if err != nil {
    70  		return localVarReturnValue, err
    71  	}
    72  
    73  	// Check for common HTTP error status codes
    74  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
    75  	if err != nil {
    76  		return localVarReturnValue, err
    77  	}
    78  
    79  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
    80  	if err != nil {
    81  		newErr := GenericOpenAPIError{
    82  			body:  localVarBody,
    83  			error: err.Error(),
    84  		}
    85  		return localVarReturnValue, newErr
    86  	}
    87  
    88  	return localVarReturnValue, nil
    89  }
    90  
    91  func (a *AssetsApiService) CreateAssetPlaybackId(aSSETID string, createPlaybackIdRequest CreatePlaybackIdRequest, opts ...APIOption) (CreatePlaybackIdResponse, error) {
    92  	var (
    93  		localVarAPIOptions   = new(APIOptions)
    94  		localVarHttpMethod   = strings.ToUpper("Post")
    95  		localVarPostBody     interface{}
    96  		localVarFormFileName string
    97  		localVarFileName     string
    98  		localVarFileBytes    []byte
    99  		localVarReturnValue  CreatePlaybackIdResponse
   100  	)
   101  
   102  	for _, opt := range opts {
   103  		opt(localVarAPIOptions)
   104  	}
   105  
   106  	// create path and map variables
   107  	localVarPath := a.client.cfg.basePath + "/video/v1/assets/{ASSET_ID}/playback-ids"
   108  	localVarPath = strings.Replace(localVarPath, "{"+"ASSET_ID"+"}", fmt.Sprintf("%v", aSSETID), -1)
   109  
   110  	localVarHeaderParams := make(map[string]string)
   111  	localVarQueryParams := url.Values{}
   112  	localVarFormParams := url.Values{}
   113  
   114  	// to determine the Content-Type header
   115  	localVarHttpContentTypes := []string{"application/json"}
   116  
   117  	// set Content-Type header
   118  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   119  	if localVarHttpContentType != "" {
   120  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   121  	}
   122  
   123  	// to determine the Accept header
   124  	localVarHttpHeaderAccepts := []string{"application/json"}
   125  
   126  	// set Accept header
   127  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   128  	if localVarHttpHeaderAccept != "" {
   129  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   130  	}
   131  	// body params
   132  	localVarPostBody = &createPlaybackIdRequest
   133  
   134  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   135  	if err != nil {
   136  		return localVarReturnValue, err
   137  	}
   138  
   139  	localVarHttpResponse, err := a.client.callAPI(r)
   140  	if err != nil || localVarHttpResponse == nil {
   141  		return localVarReturnValue, err
   142  	}
   143  
   144  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   145  	localVarHttpResponse.Body.Close()
   146  	if err != nil {
   147  		return localVarReturnValue, err
   148  	}
   149  
   150  	// Check for common HTTP error status codes
   151  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   152  	if err != nil {
   153  		return localVarReturnValue, err
   154  	}
   155  
   156  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   157  	if err != nil {
   158  		newErr := GenericOpenAPIError{
   159  			body:  localVarBody,
   160  			error: err.Error(),
   161  		}
   162  		return localVarReturnValue, newErr
   163  	}
   164  
   165  	return localVarReturnValue, nil
   166  }
   167  
   168  func (a *AssetsApiService) CreateAssetTrack(aSSETID string, createTrackRequest CreateTrackRequest, opts ...APIOption) (CreateTrackResponse, error) {
   169  	var (
   170  		localVarAPIOptions   = new(APIOptions)
   171  		localVarHttpMethod   = strings.ToUpper("Post")
   172  		localVarPostBody     interface{}
   173  		localVarFormFileName string
   174  		localVarFileName     string
   175  		localVarFileBytes    []byte
   176  		localVarReturnValue  CreateTrackResponse
   177  	)
   178  
   179  	for _, opt := range opts {
   180  		opt(localVarAPIOptions)
   181  	}
   182  
   183  	// create path and map variables
   184  	localVarPath := a.client.cfg.basePath + "/video/v1/assets/{ASSET_ID}/tracks"
   185  	localVarPath = strings.Replace(localVarPath, "{"+"ASSET_ID"+"}", fmt.Sprintf("%v", aSSETID), -1)
   186  
   187  	localVarHeaderParams := make(map[string]string)
   188  	localVarQueryParams := url.Values{}
   189  	localVarFormParams := url.Values{}
   190  
   191  	// to determine the Content-Type header
   192  	localVarHttpContentTypes := []string{"application/json"}
   193  
   194  	// set Content-Type header
   195  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   196  	if localVarHttpContentType != "" {
   197  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   198  	}
   199  
   200  	// to determine the Accept header
   201  	localVarHttpHeaderAccepts := []string{"application/json"}
   202  
   203  	// set Accept header
   204  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   205  	if localVarHttpHeaderAccept != "" {
   206  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   207  	}
   208  	// body params
   209  	localVarPostBody = &createTrackRequest
   210  
   211  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   212  	if err != nil {
   213  		return localVarReturnValue, err
   214  	}
   215  
   216  	localVarHttpResponse, err := a.client.callAPI(r)
   217  	if err != nil || localVarHttpResponse == nil {
   218  		return localVarReturnValue, err
   219  	}
   220  
   221  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   222  	localVarHttpResponse.Body.Close()
   223  	if err != nil {
   224  		return localVarReturnValue, err
   225  	}
   226  
   227  	// Check for common HTTP error status codes
   228  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   229  	if err != nil {
   230  		return localVarReturnValue, err
   231  	}
   232  
   233  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   234  	if err != nil {
   235  		newErr := GenericOpenAPIError{
   236  			body:  localVarBody,
   237  			error: err.Error(),
   238  		}
   239  		return localVarReturnValue, newErr
   240  	}
   241  
   242  	return localVarReturnValue, nil
   243  }
   244  
   245  func (a *AssetsApiService) DeleteAsset(aSSETID string, opts ...APIOption) error {
   246  	var (
   247  		localVarAPIOptions   = new(APIOptions)
   248  		localVarHttpMethod   = strings.ToUpper("Delete")
   249  		localVarPostBody     interface{}
   250  		localVarFormFileName string
   251  		localVarFileName     string
   252  		localVarFileBytes    []byte
   253  	)
   254  
   255  	for _, opt := range opts {
   256  		opt(localVarAPIOptions)
   257  	}
   258  
   259  	// create path and map variables
   260  	localVarPath := a.client.cfg.basePath + "/video/v1/assets/{ASSET_ID}"
   261  	localVarPath = strings.Replace(localVarPath, "{"+"ASSET_ID"+"}", fmt.Sprintf("%v", aSSETID), -1)
   262  
   263  	localVarHeaderParams := make(map[string]string)
   264  	localVarQueryParams := url.Values{}
   265  	localVarFormParams := url.Values{}
   266  
   267  	// to determine the Content-Type header
   268  	localVarHttpContentTypes := []string{}
   269  
   270  	// set Content-Type header
   271  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   272  	if localVarHttpContentType != "" {
   273  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   274  	}
   275  
   276  	// to determine the Accept header
   277  	localVarHttpHeaderAccepts := []string{}
   278  
   279  	// set Accept header
   280  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   281  	if localVarHttpHeaderAccept != "" {
   282  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   283  	}
   284  
   285  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   286  	if err != nil {
   287  		return err
   288  	}
   289  
   290  	localVarHttpResponse, err := a.client.callAPI(r)
   291  	if err != nil || localVarHttpResponse == nil {
   292  		return err
   293  	}
   294  
   295  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   296  	localVarHttpResponse.Body.Close()
   297  	if err != nil {
   298  		return err
   299  	}
   300  
   301  	// Check for common HTTP error status codes
   302  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   303  	if err != nil {
   304  		return err
   305  	}
   306  
   307  	return nil
   308  }
   309  
   310  func (a *AssetsApiService) DeleteAssetPlaybackId(aSSETID string, pLAYBACKID string, opts ...APIOption) error {
   311  	var (
   312  		localVarAPIOptions   = new(APIOptions)
   313  		localVarHttpMethod   = strings.ToUpper("Delete")
   314  		localVarPostBody     interface{}
   315  		localVarFormFileName string
   316  		localVarFileName     string
   317  		localVarFileBytes    []byte
   318  	)
   319  
   320  	for _, opt := range opts {
   321  		opt(localVarAPIOptions)
   322  	}
   323  
   324  	// create path and map variables
   325  	localVarPath := a.client.cfg.basePath + "/video/v1/assets/{ASSET_ID}/playback-ids/{PLAYBACK_ID}"
   326  	localVarPath = strings.Replace(localVarPath, "{"+"ASSET_ID"+"}", fmt.Sprintf("%v", aSSETID), -1)
   327  	localVarPath = strings.Replace(localVarPath, "{"+"PLAYBACK_ID"+"}", fmt.Sprintf("%v", pLAYBACKID), -1)
   328  
   329  	localVarHeaderParams := make(map[string]string)
   330  	localVarQueryParams := url.Values{}
   331  	localVarFormParams := url.Values{}
   332  
   333  	// to determine the Content-Type header
   334  	localVarHttpContentTypes := []string{}
   335  
   336  	// set Content-Type header
   337  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   338  	if localVarHttpContentType != "" {
   339  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   340  	}
   341  
   342  	// to determine the Accept header
   343  	localVarHttpHeaderAccepts := []string{}
   344  
   345  	// set Accept header
   346  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   347  	if localVarHttpHeaderAccept != "" {
   348  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   349  	}
   350  
   351  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   352  	if err != nil {
   353  		return err
   354  	}
   355  
   356  	localVarHttpResponse, err := a.client.callAPI(r)
   357  	if err != nil || localVarHttpResponse == nil {
   358  		return err
   359  	}
   360  
   361  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   362  	localVarHttpResponse.Body.Close()
   363  	if err != nil {
   364  		return err
   365  	}
   366  
   367  	// Check for common HTTP error status codes
   368  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   369  	if err != nil {
   370  		return err
   371  	}
   372  
   373  	return nil
   374  }
   375  
   376  func (a *AssetsApiService) DeleteAssetTrack(aSSETID string, tRACKID string, opts ...APIOption) error {
   377  	var (
   378  		localVarAPIOptions   = new(APIOptions)
   379  		localVarHttpMethod   = strings.ToUpper("Delete")
   380  		localVarPostBody     interface{}
   381  		localVarFormFileName string
   382  		localVarFileName     string
   383  		localVarFileBytes    []byte
   384  	)
   385  
   386  	for _, opt := range opts {
   387  		opt(localVarAPIOptions)
   388  	}
   389  
   390  	// create path and map variables
   391  	localVarPath := a.client.cfg.basePath + "/video/v1/assets/{ASSET_ID}/tracks/{TRACK_ID}"
   392  	localVarPath = strings.Replace(localVarPath, "{"+"ASSET_ID"+"}", fmt.Sprintf("%v", aSSETID), -1)
   393  	localVarPath = strings.Replace(localVarPath, "{"+"TRACK_ID"+"}", fmt.Sprintf("%v", tRACKID), -1)
   394  
   395  	localVarHeaderParams := make(map[string]string)
   396  	localVarQueryParams := url.Values{}
   397  	localVarFormParams := url.Values{}
   398  
   399  	// to determine the Content-Type header
   400  	localVarHttpContentTypes := []string{}
   401  
   402  	// set Content-Type header
   403  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   404  	if localVarHttpContentType != "" {
   405  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   406  	}
   407  
   408  	// to determine the Accept header
   409  	localVarHttpHeaderAccepts := []string{}
   410  
   411  	// set Accept header
   412  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   413  	if localVarHttpHeaderAccept != "" {
   414  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   415  	}
   416  
   417  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   418  	if err != nil {
   419  		return err
   420  	}
   421  
   422  	localVarHttpResponse, err := a.client.callAPI(r)
   423  	if err != nil || localVarHttpResponse == nil {
   424  		return err
   425  	}
   426  
   427  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   428  	localVarHttpResponse.Body.Close()
   429  	if err != nil {
   430  		return err
   431  	}
   432  
   433  	// Check for common HTTP error status codes
   434  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   435  	if err != nil {
   436  		return err
   437  	}
   438  
   439  	return nil
   440  }
   441  
   442  func (a *AssetsApiService) GetAsset(aSSETID string, opts ...APIOption) (AssetResponse, error) {
   443  	var (
   444  		localVarAPIOptions   = new(APIOptions)
   445  		localVarHttpMethod   = strings.ToUpper("Get")
   446  		localVarPostBody     interface{}
   447  		localVarFormFileName string
   448  		localVarFileName     string
   449  		localVarFileBytes    []byte
   450  		localVarReturnValue  AssetResponse
   451  	)
   452  
   453  	for _, opt := range opts {
   454  		opt(localVarAPIOptions)
   455  	}
   456  
   457  	// create path and map variables
   458  	localVarPath := a.client.cfg.basePath + "/video/v1/assets/{ASSET_ID}"
   459  	localVarPath = strings.Replace(localVarPath, "{"+"ASSET_ID"+"}", fmt.Sprintf("%v", aSSETID), -1)
   460  
   461  	localVarHeaderParams := make(map[string]string)
   462  	localVarQueryParams := url.Values{}
   463  	localVarFormParams := url.Values{}
   464  
   465  	// to determine the Content-Type header
   466  	localVarHttpContentTypes := []string{}
   467  
   468  	// set Content-Type header
   469  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   470  	if localVarHttpContentType != "" {
   471  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   472  	}
   473  
   474  	// to determine the Accept header
   475  	localVarHttpHeaderAccepts := []string{"application/json"}
   476  
   477  	// set Accept header
   478  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   479  	if localVarHttpHeaderAccept != "" {
   480  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   481  	}
   482  
   483  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   484  	if err != nil {
   485  		return localVarReturnValue, err
   486  	}
   487  
   488  	localVarHttpResponse, err := a.client.callAPI(r)
   489  	if err != nil || localVarHttpResponse == nil {
   490  		return localVarReturnValue, err
   491  	}
   492  
   493  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   494  	localVarHttpResponse.Body.Close()
   495  	if err != nil {
   496  		return localVarReturnValue, err
   497  	}
   498  
   499  	// Check for common HTTP error status codes
   500  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   501  	if err != nil {
   502  		return localVarReturnValue, err
   503  	}
   504  
   505  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   506  	if err != nil {
   507  		newErr := GenericOpenAPIError{
   508  			body:  localVarBody,
   509  			error: err.Error(),
   510  		}
   511  		return localVarReturnValue, newErr
   512  	}
   513  
   514  	return localVarReturnValue, nil
   515  }
   516  
   517  func (a *AssetsApiService) GetAssetInputInfo(aSSETID string, opts ...APIOption) (GetAssetInputInfoResponse, error) {
   518  	var (
   519  		localVarAPIOptions   = new(APIOptions)
   520  		localVarHttpMethod   = strings.ToUpper("Get")
   521  		localVarPostBody     interface{}
   522  		localVarFormFileName string
   523  		localVarFileName     string
   524  		localVarFileBytes    []byte
   525  		localVarReturnValue  GetAssetInputInfoResponse
   526  	)
   527  
   528  	for _, opt := range opts {
   529  		opt(localVarAPIOptions)
   530  	}
   531  
   532  	// create path and map variables
   533  	localVarPath := a.client.cfg.basePath + "/video/v1/assets/{ASSET_ID}/input-info"
   534  	localVarPath = strings.Replace(localVarPath, "{"+"ASSET_ID"+"}", fmt.Sprintf("%v", aSSETID), -1)
   535  
   536  	localVarHeaderParams := make(map[string]string)
   537  	localVarQueryParams := url.Values{}
   538  	localVarFormParams := url.Values{}
   539  
   540  	// to determine the Content-Type header
   541  	localVarHttpContentTypes := []string{}
   542  
   543  	// set Content-Type header
   544  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   545  	if localVarHttpContentType != "" {
   546  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   547  	}
   548  
   549  	// to determine the Accept header
   550  	localVarHttpHeaderAccepts := []string{"application/json"}
   551  
   552  	// set Accept header
   553  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   554  	if localVarHttpHeaderAccept != "" {
   555  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   556  	}
   557  
   558  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   559  	if err != nil {
   560  		return localVarReturnValue, err
   561  	}
   562  
   563  	localVarHttpResponse, err := a.client.callAPI(r)
   564  	if err != nil || localVarHttpResponse == nil {
   565  		return localVarReturnValue, err
   566  	}
   567  
   568  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   569  	localVarHttpResponse.Body.Close()
   570  	if err != nil {
   571  		return localVarReturnValue, err
   572  	}
   573  
   574  	// Check for common HTTP error status codes
   575  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   576  	if err != nil {
   577  		return localVarReturnValue, err
   578  	}
   579  
   580  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   581  	if err != nil {
   582  		newErr := GenericOpenAPIError{
   583  			body:  localVarBody,
   584  			error: err.Error(),
   585  		}
   586  		return localVarReturnValue, newErr
   587  	}
   588  
   589  	return localVarReturnValue, nil
   590  }
   591  
   592  func (a *AssetsApiService) GetAssetPlaybackId(aSSETID string, pLAYBACKID string, opts ...APIOption) (GetAssetPlaybackIdResponse, error) {
   593  	var (
   594  		localVarAPIOptions   = new(APIOptions)
   595  		localVarHttpMethod   = strings.ToUpper("Get")
   596  		localVarPostBody     interface{}
   597  		localVarFormFileName string
   598  		localVarFileName     string
   599  		localVarFileBytes    []byte
   600  		localVarReturnValue  GetAssetPlaybackIdResponse
   601  	)
   602  
   603  	for _, opt := range opts {
   604  		opt(localVarAPIOptions)
   605  	}
   606  
   607  	// create path and map variables
   608  	localVarPath := a.client.cfg.basePath + "/video/v1/assets/{ASSET_ID}/playback-ids/{PLAYBACK_ID}"
   609  	localVarPath = strings.Replace(localVarPath, "{"+"ASSET_ID"+"}", fmt.Sprintf("%v", aSSETID), -1)
   610  	localVarPath = strings.Replace(localVarPath, "{"+"PLAYBACK_ID"+"}", fmt.Sprintf("%v", pLAYBACKID), -1)
   611  
   612  	localVarHeaderParams := make(map[string]string)
   613  	localVarQueryParams := url.Values{}
   614  	localVarFormParams := url.Values{}
   615  
   616  	// to determine the Content-Type header
   617  	localVarHttpContentTypes := []string{}
   618  
   619  	// set Content-Type header
   620  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   621  	if localVarHttpContentType != "" {
   622  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   623  	}
   624  
   625  	// to determine the Accept header
   626  	localVarHttpHeaderAccepts := []string{"application/json"}
   627  
   628  	// set Accept header
   629  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   630  	if localVarHttpHeaderAccept != "" {
   631  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   632  	}
   633  
   634  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   635  	if err != nil {
   636  		return localVarReturnValue, err
   637  	}
   638  
   639  	localVarHttpResponse, err := a.client.callAPI(r)
   640  	if err != nil || localVarHttpResponse == nil {
   641  		return localVarReturnValue, err
   642  	}
   643  
   644  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   645  	localVarHttpResponse.Body.Close()
   646  	if err != nil {
   647  		return localVarReturnValue, err
   648  	}
   649  
   650  	// Check for common HTTP error status codes
   651  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   652  	if err != nil {
   653  		return localVarReturnValue, err
   654  	}
   655  
   656  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   657  	if err != nil {
   658  		newErr := GenericOpenAPIError{
   659  			body:  localVarBody,
   660  			error: err.Error(),
   661  		}
   662  		return localVarReturnValue, newErr
   663  	}
   664  
   665  	return localVarReturnValue, nil
   666  }
   667  
   668  type ListAssetsParams struct {
   669  	Limit        int32
   670  	Page         int32
   671  	LiveStreamId string
   672  	UploadId     string
   673  }
   674  
   675  // ListAssets optionally accepts the APIOption of WithParams(*ListAssetsParams).
   676  func (a *AssetsApiService) ListAssets(opts ...APIOption) (ListAssetsResponse, error) {
   677  	var (
   678  		localVarAPIOptions   = new(APIOptions)
   679  		localVarHttpMethod   = strings.ToUpper("Get")
   680  		localVarPostBody     interface{}
   681  		localVarFormFileName string
   682  		localVarFileName     string
   683  		localVarFileBytes    []byte
   684  		localVarReturnValue  ListAssetsResponse
   685  	)
   686  
   687  	for _, opt := range opts {
   688  		opt(localVarAPIOptions)
   689  	}
   690  
   691  	localVarOptionals, ok := localVarAPIOptions.params.(*ListAssetsParams)
   692  	if localVarAPIOptions.params != nil && !ok {
   693  		return localVarReturnValue, reportError("provided params were not of type *ListAssetsParams")
   694  	}
   695  
   696  	// create path and map variables
   697  	localVarPath := a.client.cfg.basePath + "/video/v1/assets"
   698  
   699  	localVarHeaderParams := make(map[string]string)
   700  	localVarQueryParams := url.Values{}
   701  	localVarFormParams := url.Values{}
   702  
   703  	if localVarOptionals != nil && isSet(localVarOptionals.Limit) {
   704  		localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit, ""))
   705  	}
   706  	if localVarOptionals != nil && isSet(localVarOptionals.Page) {
   707  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page, ""))
   708  	}
   709  	if localVarOptionals != nil && isSet(localVarOptionals.LiveStreamId) {
   710  		localVarQueryParams.Add("live_stream_id", parameterToString(localVarOptionals.LiveStreamId, ""))
   711  	}
   712  	if localVarOptionals != nil && isSet(localVarOptionals.UploadId) {
   713  		localVarQueryParams.Add("upload_id", parameterToString(localVarOptionals.UploadId, ""))
   714  	}
   715  	// to determine the Content-Type header
   716  	localVarHttpContentTypes := []string{}
   717  
   718  	// set Content-Type header
   719  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   720  	if localVarHttpContentType != "" {
   721  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   722  	}
   723  
   724  	// to determine the Accept header
   725  	localVarHttpHeaderAccepts := []string{"application/json"}
   726  
   727  	// set Accept header
   728  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   729  	if localVarHttpHeaderAccept != "" {
   730  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   731  	}
   732  
   733  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   734  	if err != nil {
   735  		return localVarReturnValue, err
   736  	}
   737  
   738  	localVarHttpResponse, err := a.client.callAPI(r)
   739  	if err != nil || localVarHttpResponse == nil {
   740  		return localVarReturnValue, err
   741  	}
   742  
   743  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   744  	localVarHttpResponse.Body.Close()
   745  	if err != nil {
   746  		return localVarReturnValue, err
   747  	}
   748  
   749  	// Check for common HTTP error status codes
   750  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   751  	if err != nil {
   752  		return localVarReturnValue, err
   753  	}
   754  
   755  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   756  	if err != nil {
   757  		newErr := GenericOpenAPIError{
   758  			body:  localVarBody,
   759  			error: err.Error(),
   760  		}
   761  		return localVarReturnValue, newErr
   762  	}
   763  
   764  	return localVarReturnValue, nil
   765  }
   766  
   767  func (a *AssetsApiService) UpdateAssetMasterAccess(aSSETID string, updateAssetMasterAccessRequest UpdateAssetMasterAccessRequest, opts ...APIOption) (AssetResponse, error) {
   768  	var (
   769  		localVarAPIOptions   = new(APIOptions)
   770  		localVarHttpMethod   = strings.ToUpper("Put")
   771  		localVarPostBody     interface{}
   772  		localVarFormFileName string
   773  		localVarFileName     string
   774  		localVarFileBytes    []byte
   775  		localVarReturnValue  AssetResponse
   776  	)
   777  
   778  	for _, opt := range opts {
   779  		opt(localVarAPIOptions)
   780  	}
   781  
   782  	// create path and map variables
   783  	localVarPath := a.client.cfg.basePath + "/video/v1/assets/{ASSET_ID}/master-access"
   784  	localVarPath = strings.Replace(localVarPath, "{"+"ASSET_ID"+"}", fmt.Sprintf("%v", aSSETID), -1)
   785  
   786  	localVarHeaderParams := make(map[string]string)
   787  	localVarQueryParams := url.Values{}
   788  	localVarFormParams := url.Values{}
   789  
   790  	// to determine the Content-Type header
   791  	localVarHttpContentTypes := []string{"application/json"}
   792  
   793  	// set Content-Type header
   794  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   795  	if localVarHttpContentType != "" {
   796  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   797  	}
   798  
   799  	// to determine the Accept header
   800  	localVarHttpHeaderAccepts := []string{"application/json"}
   801  
   802  	// set Accept header
   803  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   804  	if localVarHttpHeaderAccept != "" {
   805  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   806  	}
   807  	// body params
   808  	localVarPostBody = &updateAssetMasterAccessRequest
   809  
   810  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   811  	if err != nil {
   812  		return localVarReturnValue, err
   813  	}
   814  
   815  	localVarHttpResponse, err := a.client.callAPI(r)
   816  	if err != nil || localVarHttpResponse == nil {
   817  		return localVarReturnValue, err
   818  	}
   819  
   820  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   821  	localVarHttpResponse.Body.Close()
   822  	if err != nil {
   823  		return localVarReturnValue, err
   824  	}
   825  
   826  	// Check for common HTTP error status codes
   827  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   828  	if err != nil {
   829  		return localVarReturnValue, err
   830  	}
   831  
   832  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   833  	if err != nil {
   834  		newErr := GenericOpenAPIError{
   835  			body:  localVarBody,
   836  			error: err.Error(),
   837  		}
   838  		return localVarReturnValue, newErr
   839  	}
   840  
   841  	return localVarReturnValue, nil
   842  }
   843  
   844  func (a *AssetsApiService) UpdateAssetMp4Support(aSSETID string, updateAssetMp4SupportRequest UpdateAssetMp4SupportRequest, opts ...APIOption) (AssetResponse, error) {
   845  	var (
   846  		localVarAPIOptions   = new(APIOptions)
   847  		localVarHttpMethod   = strings.ToUpper("Put")
   848  		localVarPostBody     interface{}
   849  		localVarFormFileName string
   850  		localVarFileName     string
   851  		localVarFileBytes    []byte
   852  		localVarReturnValue  AssetResponse
   853  	)
   854  
   855  	for _, opt := range opts {
   856  		opt(localVarAPIOptions)
   857  	}
   858  
   859  	// create path and map variables
   860  	localVarPath := a.client.cfg.basePath + "/video/v1/assets/{ASSET_ID}/mp4-support"
   861  	localVarPath = strings.Replace(localVarPath, "{"+"ASSET_ID"+"}", fmt.Sprintf("%v", aSSETID), -1)
   862  
   863  	localVarHeaderParams := make(map[string]string)
   864  	localVarQueryParams := url.Values{}
   865  	localVarFormParams := url.Values{}
   866  
   867  	// to determine the Content-Type header
   868  	localVarHttpContentTypes := []string{"application/json"}
   869  
   870  	// set Content-Type header
   871  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   872  	if localVarHttpContentType != "" {
   873  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   874  	}
   875  
   876  	// to determine the Accept header
   877  	localVarHttpHeaderAccepts := []string{"application/json"}
   878  
   879  	// set Accept header
   880  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   881  	if localVarHttpHeaderAccept != "" {
   882  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   883  	}
   884  	// body params
   885  	localVarPostBody = &updateAssetMp4SupportRequest
   886  
   887  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   888  	if err != nil {
   889  		return localVarReturnValue, err
   890  	}
   891  
   892  	localVarHttpResponse, err := a.client.callAPI(r)
   893  	if err != nil || localVarHttpResponse == nil {
   894  		return localVarReturnValue, err
   895  	}
   896  
   897  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   898  	localVarHttpResponse.Body.Close()
   899  	if err != nil {
   900  		return localVarReturnValue, err
   901  	}
   902  
   903  	// Check for common HTTP error status codes
   904  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   905  	if err != nil {
   906  		return localVarReturnValue, err
   907  	}
   908  
   909  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   910  	if err != nil {
   911  		newErr := GenericOpenAPIError{
   912  			body:  localVarBody,
   913  			error: err.Error(),
   914  		}
   915  		return localVarReturnValue, newErr
   916  	}
   917  
   918  	return localVarReturnValue, nil
   919  }