github.com/muxinc/mux-go@v1.1.1/api_direct_uploads.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 DirectUploadsApiService service
    14  
    15  func (a *DirectUploadsApiService) CancelDirectUpload(uPLOADID string, opts ...APIOption) (UploadResponse, error) {
    16  	var (
    17  		localVarAPIOptions   = new(APIOptions)
    18  		localVarHttpMethod   = strings.ToUpper("Put")
    19  		localVarPostBody     interface{}
    20  		localVarFormFileName string
    21  		localVarFileName     string
    22  		localVarFileBytes    []byte
    23  		localVarReturnValue  UploadResponse
    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/uploads/{UPLOAD_ID}/cancel"
    32  	localVarPath = strings.Replace(localVarPath, "{"+"UPLOAD_ID"+"}", fmt.Sprintf("%v", uPLOADID), -1)
    33  
    34  	localVarHeaderParams := make(map[string]string)
    35  	localVarQueryParams := url.Values{}
    36  	localVarFormParams := url.Values{}
    37  
    38  	// to determine the Content-Type header
    39  	localVarHttpContentTypes := []string{}
    40  
    41  	// set Content-Type header
    42  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    43  	if localVarHttpContentType != "" {
    44  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    45  	}
    46  
    47  	// to determine the Accept header
    48  	localVarHttpHeaderAccepts := []string{"application/json"}
    49  
    50  	// set Accept header
    51  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    52  	if localVarHttpHeaderAccept != "" {
    53  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    54  	}
    55  
    56  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    57  	if err != nil {
    58  		return localVarReturnValue, err
    59  	}
    60  
    61  	localVarHttpResponse, err := a.client.callAPI(r)
    62  	if err != nil || localVarHttpResponse == nil {
    63  		return localVarReturnValue, err
    64  	}
    65  
    66  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    67  	localVarHttpResponse.Body.Close()
    68  	if err != nil {
    69  		return localVarReturnValue, err
    70  	}
    71  
    72  	// Check for common HTTP error status codes
    73  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
    74  	if err != nil {
    75  		return localVarReturnValue, err
    76  	}
    77  
    78  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
    79  	if err != nil {
    80  		newErr := GenericOpenAPIError{
    81  			body:  localVarBody,
    82  			error: err.Error(),
    83  		}
    84  		return localVarReturnValue, newErr
    85  	}
    86  
    87  	return localVarReturnValue, nil
    88  }
    89  
    90  func (a *DirectUploadsApiService) CreateDirectUpload(createUploadRequest CreateUploadRequest, opts ...APIOption) (UploadResponse, error) {
    91  	var (
    92  		localVarAPIOptions   = new(APIOptions)
    93  		localVarHttpMethod   = strings.ToUpper("Post")
    94  		localVarPostBody     interface{}
    95  		localVarFormFileName string
    96  		localVarFileName     string
    97  		localVarFileBytes    []byte
    98  		localVarReturnValue  UploadResponse
    99  	)
   100  
   101  	for _, opt := range opts {
   102  		opt(localVarAPIOptions)
   103  	}
   104  
   105  	// create path and map variables
   106  	localVarPath := a.client.cfg.basePath + "/video/v1/uploads"
   107  
   108  	localVarHeaderParams := make(map[string]string)
   109  	localVarQueryParams := url.Values{}
   110  	localVarFormParams := url.Values{}
   111  
   112  	// to determine the Content-Type header
   113  	localVarHttpContentTypes := []string{"application/json"}
   114  
   115  	// set Content-Type header
   116  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   117  	if localVarHttpContentType != "" {
   118  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   119  	}
   120  
   121  	// to determine the Accept header
   122  	localVarHttpHeaderAccepts := []string{"application/json"}
   123  
   124  	// set Accept header
   125  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   126  	if localVarHttpHeaderAccept != "" {
   127  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   128  	}
   129  	// body params
   130  	localVarPostBody = &createUploadRequest
   131  
   132  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   133  	if err != nil {
   134  		return localVarReturnValue, err
   135  	}
   136  
   137  	localVarHttpResponse, err := a.client.callAPI(r)
   138  	if err != nil || localVarHttpResponse == nil {
   139  		return localVarReturnValue, err
   140  	}
   141  
   142  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   143  	localVarHttpResponse.Body.Close()
   144  	if err != nil {
   145  		return localVarReturnValue, err
   146  	}
   147  
   148  	// Check for common HTTP error status codes
   149  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   150  	if err != nil {
   151  		return localVarReturnValue, err
   152  	}
   153  
   154  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   155  	if err != nil {
   156  		newErr := GenericOpenAPIError{
   157  			body:  localVarBody,
   158  			error: err.Error(),
   159  		}
   160  		return localVarReturnValue, newErr
   161  	}
   162  
   163  	return localVarReturnValue, nil
   164  }
   165  
   166  func (a *DirectUploadsApiService) GetDirectUpload(uPLOADID string, opts ...APIOption) (UploadResponse, error) {
   167  	var (
   168  		localVarAPIOptions   = new(APIOptions)
   169  		localVarHttpMethod   = strings.ToUpper("Get")
   170  		localVarPostBody     interface{}
   171  		localVarFormFileName string
   172  		localVarFileName     string
   173  		localVarFileBytes    []byte
   174  		localVarReturnValue  UploadResponse
   175  	)
   176  
   177  	for _, opt := range opts {
   178  		opt(localVarAPIOptions)
   179  	}
   180  
   181  	// create path and map variables
   182  	localVarPath := a.client.cfg.basePath + "/video/v1/uploads/{UPLOAD_ID}"
   183  	localVarPath = strings.Replace(localVarPath, "{"+"UPLOAD_ID"+"}", fmt.Sprintf("%v", uPLOADID), -1)
   184  
   185  	localVarHeaderParams := make(map[string]string)
   186  	localVarQueryParams := url.Values{}
   187  	localVarFormParams := url.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{"application/json"}
   200  
   201  	// set Accept header
   202  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   203  	if localVarHttpHeaderAccept != "" {
   204  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   205  	}
   206  
   207  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   208  	if err != nil {
   209  		return localVarReturnValue, err
   210  	}
   211  
   212  	localVarHttpResponse, err := a.client.callAPI(r)
   213  	if err != nil || localVarHttpResponse == nil {
   214  		return localVarReturnValue, err
   215  	}
   216  
   217  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   218  	localVarHttpResponse.Body.Close()
   219  	if err != nil {
   220  		return localVarReturnValue, err
   221  	}
   222  
   223  	// Check for common HTTP error status codes
   224  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   225  	if err != nil {
   226  		return localVarReturnValue, err
   227  	}
   228  
   229  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   230  	if err != nil {
   231  		newErr := GenericOpenAPIError{
   232  			body:  localVarBody,
   233  			error: err.Error(),
   234  		}
   235  		return localVarReturnValue, newErr
   236  	}
   237  
   238  	return localVarReturnValue, nil
   239  }
   240  
   241  type ListDirectUploadsParams struct {
   242  	Limit int32
   243  	Page  int32
   244  }
   245  
   246  // ListDirectUploads optionally accepts the APIOption of WithParams(*ListDirectUploadsParams).
   247  func (a *DirectUploadsApiService) ListDirectUploads(opts ...APIOption) (ListUploadsResponse, error) {
   248  	var (
   249  		localVarAPIOptions   = new(APIOptions)
   250  		localVarHttpMethod   = strings.ToUpper("Get")
   251  		localVarPostBody     interface{}
   252  		localVarFormFileName string
   253  		localVarFileName     string
   254  		localVarFileBytes    []byte
   255  		localVarReturnValue  ListUploadsResponse
   256  	)
   257  
   258  	for _, opt := range opts {
   259  		opt(localVarAPIOptions)
   260  	}
   261  
   262  	localVarOptionals, ok := localVarAPIOptions.params.(*ListDirectUploadsParams)
   263  	if localVarAPIOptions.params != nil && !ok {
   264  		return localVarReturnValue, reportError("provided params were not of type *ListDirectUploadsParams")
   265  	}
   266  
   267  	// create path and map variables
   268  	localVarPath := a.client.cfg.basePath + "/video/v1/uploads"
   269  
   270  	localVarHeaderParams := make(map[string]string)
   271  	localVarQueryParams := url.Values{}
   272  	localVarFormParams := url.Values{}
   273  
   274  	if localVarOptionals != nil && isSet(localVarOptionals.Limit) {
   275  		localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit, ""))
   276  	}
   277  	if localVarOptionals != nil && isSet(localVarOptionals.Page) {
   278  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page, ""))
   279  	}
   280  	// to determine the Content-Type header
   281  	localVarHttpContentTypes := []string{}
   282  
   283  	// set Content-Type header
   284  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   285  	if localVarHttpContentType != "" {
   286  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   287  	}
   288  
   289  	// to determine the Accept header
   290  	localVarHttpHeaderAccepts := []string{"application/json"}
   291  
   292  	// set Accept header
   293  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   294  	if localVarHttpHeaderAccept != "" {
   295  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   296  	}
   297  
   298  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   299  	if err != nil {
   300  		return localVarReturnValue, err
   301  	}
   302  
   303  	localVarHttpResponse, err := a.client.callAPI(r)
   304  	if err != nil || localVarHttpResponse == nil {
   305  		return localVarReturnValue, err
   306  	}
   307  
   308  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   309  	localVarHttpResponse.Body.Close()
   310  	if err != nil {
   311  		return localVarReturnValue, err
   312  	}
   313  
   314  	// Check for common HTTP error status codes
   315  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   316  	if err != nil {
   317  		return localVarReturnValue, err
   318  	}
   319  
   320  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   321  	if err != nil {
   322  		newErr := GenericOpenAPIError{
   323  			body:  localVarBody,
   324  			error: err.Error(),
   325  		}
   326  		return localVarReturnValue, newErr
   327  	}
   328  
   329  	return localVarReturnValue, nil
   330  }