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 }