github.com/muxinc/mux-go@v1.1.1/api_exports.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  	"io/ioutil"
     8  	"net/url"
     9  	"strings"
    10  )
    11  
    12  type ExportsApiService service
    13  
    14  func (a *ExportsApiService) ListExports(opts ...APIOption) (ListExportsResponse, error) {
    15  	var (
    16  		localVarAPIOptions   = new(APIOptions)
    17  		localVarHttpMethod   = strings.ToUpper("Get")
    18  		localVarPostBody     interface{}
    19  		localVarFormFileName string
    20  		localVarFileName     string
    21  		localVarFileBytes    []byte
    22  		localVarReturnValue  ListExportsResponse
    23  	)
    24  
    25  	for _, opt := range opts {
    26  		opt(localVarAPIOptions)
    27  	}
    28  
    29  	// create path and map variables
    30  	localVarPath := a.client.cfg.basePath + "/data/v1/exports"
    31  
    32  	localVarHeaderParams := make(map[string]string)
    33  	localVarQueryParams := url.Values{}
    34  	localVarFormParams := url.Values{}
    35  
    36  	// to determine the Content-Type header
    37  	localVarHttpContentTypes := []string{}
    38  
    39  	// set Content-Type header
    40  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    41  	if localVarHttpContentType != "" {
    42  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    43  	}
    44  
    45  	// to determine the Accept header
    46  	localVarHttpHeaderAccepts := []string{"application/json"}
    47  
    48  	// set Accept header
    49  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    50  	if localVarHttpHeaderAccept != "" {
    51  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    52  	}
    53  
    54  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
    55  	if err != nil {
    56  		return localVarReturnValue, err
    57  	}
    58  
    59  	localVarHttpResponse, err := a.client.callAPI(r)
    60  	if err != nil || localVarHttpResponse == nil {
    61  		return localVarReturnValue, err
    62  	}
    63  
    64  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    65  	localVarHttpResponse.Body.Close()
    66  	if err != nil {
    67  		return localVarReturnValue, err
    68  	}
    69  
    70  	// Check for common HTTP error status codes
    71  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
    72  	if err != nil {
    73  		return localVarReturnValue, err
    74  	}
    75  
    76  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
    77  	if err != nil {
    78  		newErr := GenericOpenAPIError{
    79  			body:  localVarBody,
    80  			error: err.Error(),
    81  		}
    82  		return localVarReturnValue, newErr
    83  	}
    84  
    85  	return localVarReturnValue, nil
    86  }
    87  
    88  func (a *ExportsApiService) ListExportsViews(opts ...APIOption) (ListVideoViewExportsResponse, error) {
    89  	var (
    90  		localVarAPIOptions   = new(APIOptions)
    91  		localVarHttpMethod   = strings.ToUpper("Get")
    92  		localVarPostBody     interface{}
    93  		localVarFormFileName string
    94  		localVarFileName     string
    95  		localVarFileBytes    []byte
    96  		localVarReturnValue  ListVideoViewExportsResponse
    97  	)
    98  
    99  	for _, opt := range opts {
   100  		opt(localVarAPIOptions)
   101  	}
   102  
   103  	// create path and map variables
   104  	localVarPath := a.client.cfg.basePath + "/data/v1/exports/views"
   105  
   106  	localVarHeaderParams := make(map[string]string)
   107  	localVarQueryParams := url.Values{}
   108  	localVarFormParams := url.Values{}
   109  
   110  	// to determine the Content-Type header
   111  	localVarHttpContentTypes := []string{}
   112  
   113  	// set Content-Type header
   114  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   115  	if localVarHttpContentType != "" {
   116  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   117  	}
   118  
   119  	// to determine the Accept header
   120  	localVarHttpHeaderAccepts := []string{"application/json"}
   121  
   122  	// set Accept header
   123  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   124  	if localVarHttpHeaderAccept != "" {
   125  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   126  	}
   127  
   128  	r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   129  	if err != nil {
   130  		return localVarReturnValue, err
   131  	}
   132  
   133  	localVarHttpResponse, err := a.client.callAPI(r)
   134  	if err != nil || localVarHttpResponse == nil {
   135  		return localVarReturnValue, err
   136  	}
   137  
   138  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   139  	localVarHttpResponse.Body.Close()
   140  	if err != nil {
   141  		return localVarReturnValue, err
   142  	}
   143  
   144  	// Check for common HTTP error status codes
   145  	err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody)
   146  	if err != nil {
   147  		return localVarReturnValue, err
   148  	}
   149  
   150  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   151  	if err != nil {
   152  		newErr := GenericOpenAPIError{
   153  			body:  localVarBody,
   154  			error: err.Error(),
   155  		}
   156  		return localVarReturnValue, newErr
   157  	}
   158  
   159  	return localVarReturnValue, nil
   160  }