github.com/muxinc/mux-go@v1.1.1/api_playback_id.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 PlaybackIDApiService service
    14  
    15  func (a *PlaybackIDApiService) GetAssetOrLivestreamId(pLAYBACKID string, opts ...APIOption) (GetAssetOrLiveStreamIdResponse, error) {
    16  	var (
    17  		localVarAPIOptions   = new(APIOptions)
    18  		localVarHttpMethod   = strings.ToUpper("Get")
    19  		localVarPostBody     interface{}
    20  		localVarFormFileName string
    21  		localVarFileName     string
    22  		localVarFileBytes    []byte
    23  		localVarReturnValue  GetAssetOrLiveStreamIdResponse
    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/playback-ids/{PLAYBACK_ID}"
    32  	localVarPath = strings.Replace(localVarPath, "{"+"PLAYBACK_ID"+"}", fmt.Sprintf("%v", pLAYBACKID), -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  }