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 }