github.com/muxinc/mux-go@v1.1.1/api_live_streams.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 LiveStreamsApiService service 14 15 func (a *LiveStreamsApiService) CreateLiveStream(createLiveStreamRequest CreateLiveStreamRequest, opts ...APIOption) (LiveStreamResponse, error) { 16 var ( 17 localVarAPIOptions = new(APIOptions) 18 localVarHttpMethod = strings.ToUpper("Post") 19 localVarPostBody interface{} 20 localVarFormFileName string 21 localVarFileName string 22 localVarFileBytes []byte 23 localVarReturnValue LiveStreamResponse 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/live-streams" 32 33 localVarHeaderParams := make(map[string]string) 34 localVarQueryParams := url.Values{} 35 localVarFormParams := url.Values{} 36 37 // to determine the Content-Type header 38 localVarHttpContentTypes := []string{"application/json"} 39 40 // set Content-Type header 41 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 42 if localVarHttpContentType != "" { 43 localVarHeaderParams["Content-Type"] = localVarHttpContentType 44 } 45 46 // to determine the Accept header 47 localVarHttpHeaderAccepts := []string{"application/json"} 48 49 // set Accept header 50 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 51 if localVarHttpHeaderAccept != "" { 52 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 53 } 54 // body params 55 localVarPostBody = &createLiveStreamRequest 56 57 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 58 if err != nil { 59 return localVarReturnValue, err 60 } 61 62 localVarHttpResponse, err := a.client.callAPI(r) 63 if err != nil || localVarHttpResponse == nil { 64 return localVarReturnValue, err 65 } 66 67 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 68 localVarHttpResponse.Body.Close() 69 if err != nil { 70 return localVarReturnValue, err 71 } 72 73 // Check for common HTTP error status codes 74 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 75 if err != nil { 76 return localVarReturnValue, err 77 } 78 79 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 80 if err != nil { 81 newErr := GenericOpenAPIError{ 82 body: localVarBody, 83 error: err.Error(), 84 } 85 return localVarReturnValue, newErr 86 } 87 88 return localVarReturnValue, nil 89 } 90 91 func (a *LiveStreamsApiService) CreateLiveStreamPlaybackId(lIVESTREAMID string, createPlaybackIdRequest CreatePlaybackIdRequest, opts ...APIOption) (CreatePlaybackIdResponse, error) { 92 var ( 93 localVarAPIOptions = new(APIOptions) 94 localVarHttpMethod = strings.ToUpper("Post") 95 localVarPostBody interface{} 96 localVarFormFileName string 97 localVarFileName string 98 localVarFileBytes []byte 99 localVarReturnValue CreatePlaybackIdResponse 100 ) 101 102 for _, opt := range opts { 103 opt(localVarAPIOptions) 104 } 105 106 // create path and map variables 107 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams/{LIVE_STREAM_ID}/playback-ids" 108 localVarPath = strings.Replace(localVarPath, "{"+"LIVE_STREAM_ID"+"}", fmt.Sprintf("%v", lIVESTREAMID), -1) 109 110 localVarHeaderParams := make(map[string]string) 111 localVarQueryParams := url.Values{} 112 localVarFormParams := url.Values{} 113 114 // to determine the Content-Type header 115 localVarHttpContentTypes := []string{"application/json"} 116 117 // set Content-Type header 118 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 119 if localVarHttpContentType != "" { 120 localVarHeaderParams["Content-Type"] = localVarHttpContentType 121 } 122 123 // to determine the Accept header 124 localVarHttpHeaderAccepts := []string{"application/json"} 125 126 // set Accept header 127 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 128 if localVarHttpHeaderAccept != "" { 129 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 130 } 131 // body params 132 localVarPostBody = &createPlaybackIdRequest 133 134 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 135 if err != nil { 136 return localVarReturnValue, err 137 } 138 139 localVarHttpResponse, err := a.client.callAPI(r) 140 if err != nil || localVarHttpResponse == nil { 141 return localVarReturnValue, err 142 } 143 144 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 145 localVarHttpResponse.Body.Close() 146 if err != nil { 147 return localVarReturnValue, err 148 } 149 150 // Check for common HTTP error status codes 151 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 152 if err != nil { 153 return localVarReturnValue, err 154 } 155 156 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 157 if err != nil { 158 newErr := GenericOpenAPIError{ 159 body: localVarBody, 160 error: err.Error(), 161 } 162 return localVarReturnValue, newErr 163 } 164 165 return localVarReturnValue, nil 166 } 167 168 func (a *LiveStreamsApiService) CreateLiveStreamSimulcastTarget(lIVESTREAMID string, createSimulcastTargetRequest CreateSimulcastTargetRequest, opts ...APIOption) (SimulcastTargetResponse, error) { 169 var ( 170 localVarAPIOptions = new(APIOptions) 171 localVarHttpMethod = strings.ToUpper("Post") 172 localVarPostBody interface{} 173 localVarFormFileName string 174 localVarFileName string 175 localVarFileBytes []byte 176 localVarReturnValue SimulcastTargetResponse 177 ) 178 179 for _, opt := range opts { 180 opt(localVarAPIOptions) 181 } 182 183 // create path and map variables 184 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams/{LIVE_STREAM_ID}/simulcast-targets" 185 localVarPath = strings.Replace(localVarPath, "{"+"LIVE_STREAM_ID"+"}", fmt.Sprintf("%v", lIVESTREAMID), -1) 186 187 localVarHeaderParams := make(map[string]string) 188 localVarQueryParams := url.Values{} 189 localVarFormParams := url.Values{} 190 191 // to determine the Content-Type header 192 localVarHttpContentTypes := []string{"application/json"} 193 194 // set Content-Type header 195 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 196 if localVarHttpContentType != "" { 197 localVarHeaderParams["Content-Type"] = localVarHttpContentType 198 } 199 200 // to determine the Accept header 201 localVarHttpHeaderAccepts := []string{"application/json"} 202 203 // set Accept header 204 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 205 if localVarHttpHeaderAccept != "" { 206 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 207 } 208 // body params 209 localVarPostBody = &createSimulcastTargetRequest 210 211 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 212 if err != nil { 213 return localVarReturnValue, err 214 } 215 216 localVarHttpResponse, err := a.client.callAPI(r) 217 if err != nil || localVarHttpResponse == nil { 218 return localVarReturnValue, err 219 } 220 221 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 222 localVarHttpResponse.Body.Close() 223 if err != nil { 224 return localVarReturnValue, err 225 } 226 227 // Check for common HTTP error status codes 228 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 229 if err != nil { 230 return localVarReturnValue, err 231 } 232 233 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 234 if err != nil { 235 newErr := GenericOpenAPIError{ 236 body: localVarBody, 237 error: err.Error(), 238 } 239 return localVarReturnValue, newErr 240 } 241 242 return localVarReturnValue, nil 243 } 244 245 func (a *LiveStreamsApiService) DeleteLiveStream(lIVESTREAMID string, opts ...APIOption) error { 246 var ( 247 localVarAPIOptions = new(APIOptions) 248 localVarHttpMethod = strings.ToUpper("Delete") 249 localVarPostBody interface{} 250 localVarFormFileName string 251 localVarFileName string 252 localVarFileBytes []byte 253 ) 254 255 for _, opt := range opts { 256 opt(localVarAPIOptions) 257 } 258 259 // create path and map variables 260 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams/{LIVE_STREAM_ID}" 261 localVarPath = strings.Replace(localVarPath, "{"+"LIVE_STREAM_ID"+"}", fmt.Sprintf("%v", lIVESTREAMID), -1) 262 263 localVarHeaderParams := make(map[string]string) 264 localVarQueryParams := url.Values{} 265 localVarFormParams := url.Values{} 266 267 // to determine the Content-Type header 268 localVarHttpContentTypes := []string{} 269 270 // set Content-Type header 271 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 272 if localVarHttpContentType != "" { 273 localVarHeaderParams["Content-Type"] = localVarHttpContentType 274 } 275 276 // to determine the Accept header 277 localVarHttpHeaderAccepts := []string{} 278 279 // set Accept header 280 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 281 if localVarHttpHeaderAccept != "" { 282 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 283 } 284 285 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 286 if err != nil { 287 return err 288 } 289 290 localVarHttpResponse, err := a.client.callAPI(r) 291 if err != nil || localVarHttpResponse == nil { 292 return err 293 } 294 295 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 296 localVarHttpResponse.Body.Close() 297 if err != nil { 298 return err 299 } 300 301 // Check for common HTTP error status codes 302 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 303 if err != nil { 304 return err 305 } 306 307 return nil 308 } 309 310 func (a *LiveStreamsApiService) DeleteLiveStreamPlaybackId(lIVESTREAMID string, pLAYBACKID string, opts ...APIOption) error { 311 var ( 312 localVarAPIOptions = new(APIOptions) 313 localVarHttpMethod = strings.ToUpper("Delete") 314 localVarPostBody interface{} 315 localVarFormFileName string 316 localVarFileName string 317 localVarFileBytes []byte 318 ) 319 320 for _, opt := range opts { 321 opt(localVarAPIOptions) 322 } 323 324 // create path and map variables 325 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams/{LIVE_STREAM_ID}/playback-ids/{PLAYBACK_ID}" 326 localVarPath = strings.Replace(localVarPath, "{"+"LIVE_STREAM_ID"+"}", fmt.Sprintf("%v", lIVESTREAMID), -1) 327 localVarPath = strings.Replace(localVarPath, "{"+"PLAYBACK_ID"+"}", fmt.Sprintf("%v", pLAYBACKID), -1) 328 329 localVarHeaderParams := make(map[string]string) 330 localVarQueryParams := url.Values{} 331 localVarFormParams := url.Values{} 332 333 // to determine the Content-Type header 334 localVarHttpContentTypes := []string{} 335 336 // set Content-Type header 337 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 338 if localVarHttpContentType != "" { 339 localVarHeaderParams["Content-Type"] = localVarHttpContentType 340 } 341 342 // to determine the Accept header 343 localVarHttpHeaderAccepts := []string{} 344 345 // set Accept header 346 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 347 if localVarHttpHeaderAccept != "" { 348 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 349 } 350 351 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 352 if err != nil { 353 return err 354 } 355 356 localVarHttpResponse, err := a.client.callAPI(r) 357 if err != nil || localVarHttpResponse == nil { 358 return err 359 } 360 361 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 362 localVarHttpResponse.Body.Close() 363 if err != nil { 364 return err 365 } 366 367 // Check for common HTTP error status codes 368 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 369 if err != nil { 370 return err 371 } 372 373 return nil 374 } 375 376 func (a *LiveStreamsApiService) DeleteLiveStreamSimulcastTarget(lIVESTREAMID string, sIMULCASTTARGETID string, opts ...APIOption) error { 377 var ( 378 localVarAPIOptions = new(APIOptions) 379 localVarHttpMethod = strings.ToUpper("Delete") 380 localVarPostBody interface{} 381 localVarFormFileName string 382 localVarFileName string 383 localVarFileBytes []byte 384 ) 385 386 for _, opt := range opts { 387 opt(localVarAPIOptions) 388 } 389 390 // create path and map variables 391 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams/{LIVE_STREAM_ID}/simulcast-targets/{SIMULCAST_TARGET_ID}" 392 localVarPath = strings.Replace(localVarPath, "{"+"LIVE_STREAM_ID"+"}", fmt.Sprintf("%v", lIVESTREAMID), -1) 393 localVarPath = strings.Replace(localVarPath, "{"+"SIMULCAST_TARGET_ID"+"}", fmt.Sprintf("%v", sIMULCASTTARGETID), -1) 394 395 localVarHeaderParams := make(map[string]string) 396 localVarQueryParams := url.Values{} 397 localVarFormParams := url.Values{} 398 399 // to determine the Content-Type header 400 localVarHttpContentTypes := []string{} 401 402 // set Content-Type header 403 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 404 if localVarHttpContentType != "" { 405 localVarHeaderParams["Content-Type"] = localVarHttpContentType 406 } 407 408 // to determine the Accept header 409 localVarHttpHeaderAccepts := []string{} 410 411 // set Accept header 412 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 413 if localVarHttpHeaderAccept != "" { 414 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 415 } 416 417 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 418 if err != nil { 419 return err 420 } 421 422 localVarHttpResponse, err := a.client.callAPI(r) 423 if err != nil || localVarHttpResponse == nil { 424 return err 425 } 426 427 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 428 localVarHttpResponse.Body.Close() 429 if err != nil { 430 return err 431 } 432 433 // Check for common HTTP error status codes 434 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 435 if err != nil { 436 return err 437 } 438 439 return nil 440 } 441 442 func (a *LiveStreamsApiService) DisableLiveStream(lIVESTREAMID string, opts ...APIOption) (DisableLiveStreamResponse, error) { 443 var ( 444 localVarAPIOptions = new(APIOptions) 445 localVarHttpMethod = strings.ToUpper("Put") 446 localVarPostBody interface{} 447 localVarFormFileName string 448 localVarFileName string 449 localVarFileBytes []byte 450 localVarReturnValue DisableLiveStreamResponse 451 ) 452 453 for _, opt := range opts { 454 opt(localVarAPIOptions) 455 } 456 457 // create path and map variables 458 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams/{LIVE_STREAM_ID}/disable" 459 localVarPath = strings.Replace(localVarPath, "{"+"LIVE_STREAM_ID"+"}", fmt.Sprintf("%v", lIVESTREAMID), -1) 460 461 localVarHeaderParams := make(map[string]string) 462 localVarQueryParams := url.Values{} 463 localVarFormParams := url.Values{} 464 465 // to determine the Content-Type header 466 localVarHttpContentTypes := []string{} 467 468 // set Content-Type header 469 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 470 if localVarHttpContentType != "" { 471 localVarHeaderParams["Content-Type"] = localVarHttpContentType 472 } 473 474 // to determine the Accept header 475 localVarHttpHeaderAccepts := []string{"application/json"} 476 477 // set Accept header 478 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 479 if localVarHttpHeaderAccept != "" { 480 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 481 } 482 483 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 484 if err != nil { 485 return localVarReturnValue, err 486 } 487 488 localVarHttpResponse, err := a.client.callAPI(r) 489 if err != nil || localVarHttpResponse == nil { 490 return localVarReturnValue, err 491 } 492 493 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 494 localVarHttpResponse.Body.Close() 495 if err != nil { 496 return localVarReturnValue, err 497 } 498 499 // Check for common HTTP error status codes 500 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 501 if err != nil { 502 return localVarReturnValue, err 503 } 504 505 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 506 if err != nil { 507 newErr := GenericOpenAPIError{ 508 body: localVarBody, 509 error: err.Error(), 510 } 511 return localVarReturnValue, newErr 512 } 513 514 return localVarReturnValue, nil 515 } 516 517 func (a *LiveStreamsApiService) EnableLiveStream(lIVESTREAMID string, opts ...APIOption) (EnableLiveStreamResponse, error) { 518 var ( 519 localVarAPIOptions = new(APIOptions) 520 localVarHttpMethod = strings.ToUpper("Put") 521 localVarPostBody interface{} 522 localVarFormFileName string 523 localVarFileName string 524 localVarFileBytes []byte 525 localVarReturnValue EnableLiveStreamResponse 526 ) 527 528 for _, opt := range opts { 529 opt(localVarAPIOptions) 530 } 531 532 // create path and map variables 533 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams/{LIVE_STREAM_ID}/enable" 534 localVarPath = strings.Replace(localVarPath, "{"+"LIVE_STREAM_ID"+"}", fmt.Sprintf("%v", lIVESTREAMID), -1) 535 536 localVarHeaderParams := make(map[string]string) 537 localVarQueryParams := url.Values{} 538 localVarFormParams := url.Values{} 539 540 // to determine the Content-Type header 541 localVarHttpContentTypes := []string{} 542 543 // set Content-Type header 544 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 545 if localVarHttpContentType != "" { 546 localVarHeaderParams["Content-Type"] = localVarHttpContentType 547 } 548 549 // to determine the Accept header 550 localVarHttpHeaderAccepts := []string{"application/json"} 551 552 // set Accept header 553 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 554 if localVarHttpHeaderAccept != "" { 555 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 556 } 557 558 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 559 if err != nil { 560 return localVarReturnValue, err 561 } 562 563 localVarHttpResponse, err := a.client.callAPI(r) 564 if err != nil || localVarHttpResponse == nil { 565 return localVarReturnValue, err 566 } 567 568 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 569 localVarHttpResponse.Body.Close() 570 if err != nil { 571 return localVarReturnValue, err 572 } 573 574 // Check for common HTTP error status codes 575 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 576 if err != nil { 577 return localVarReturnValue, err 578 } 579 580 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 581 if err != nil { 582 newErr := GenericOpenAPIError{ 583 body: localVarBody, 584 error: err.Error(), 585 } 586 return localVarReturnValue, newErr 587 } 588 589 return localVarReturnValue, nil 590 } 591 592 func (a *LiveStreamsApiService) GetLiveStream(lIVESTREAMID string, opts ...APIOption) (LiveStreamResponse, error) { 593 var ( 594 localVarAPIOptions = new(APIOptions) 595 localVarHttpMethod = strings.ToUpper("Get") 596 localVarPostBody interface{} 597 localVarFormFileName string 598 localVarFileName string 599 localVarFileBytes []byte 600 localVarReturnValue LiveStreamResponse 601 ) 602 603 for _, opt := range opts { 604 opt(localVarAPIOptions) 605 } 606 607 // create path and map variables 608 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams/{LIVE_STREAM_ID}" 609 localVarPath = strings.Replace(localVarPath, "{"+"LIVE_STREAM_ID"+"}", fmt.Sprintf("%v", lIVESTREAMID), -1) 610 611 localVarHeaderParams := make(map[string]string) 612 localVarQueryParams := url.Values{} 613 localVarFormParams := url.Values{} 614 615 // to determine the Content-Type header 616 localVarHttpContentTypes := []string{} 617 618 // set Content-Type header 619 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 620 if localVarHttpContentType != "" { 621 localVarHeaderParams["Content-Type"] = localVarHttpContentType 622 } 623 624 // to determine the Accept header 625 localVarHttpHeaderAccepts := []string{"application/json"} 626 627 // set Accept header 628 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 629 if localVarHttpHeaderAccept != "" { 630 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 631 } 632 633 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 634 if err != nil { 635 return localVarReturnValue, err 636 } 637 638 localVarHttpResponse, err := a.client.callAPI(r) 639 if err != nil || localVarHttpResponse == nil { 640 return localVarReturnValue, err 641 } 642 643 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 644 localVarHttpResponse.Body.Close() 645 if err != nil { 646 return localVarReturnValue, err 647 } 648 649 // Check for common HTTP error status codes 650 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 651 if err != nil { 652 return localVarReturnValue, err 653 } 654 655 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 656 if err != nil { 657 newErr := GenericOpenAPIError{ 658 body: localVarBody, 659 error: err.Error(), 660 } 661 return localVarReturnValue, newErr 662 } 663 664 return localVarReturnValue, nil 665 } 666 667 func (a *LiveStreamsApiService) GetLiveStreamPlaybackId(lIVESTREAMID string, pLAYBACKID string, opts ...APIOption) (GetLiveStreamPlaybackIdResponse, error) { 668 var ( 669 localVarAPIOptions = new(APIOptions) 670 localVarHttpMethod = strings.ToUpper("Get") 671 localVarPostBody interface{} 672 localVarFormFileName string 673 localVarFileName string 674 localVarFileBytes []byte 675 localVarReturnValue GetLiveStreamPlaybackIdResponse 676 ) 677 678 for _, opt := range opts { 679 opt(localVarAPIOptions) 680 } 681 682 // create path and map variables 683 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams/{LIVE_STREAM_ID}/playback-ids/{PLAYBACK_ID}" 684 localVarPath = strings.Replace(localVarPath, "{"+"LIVE_STREAM_ID"+"}", fmt.Sprintf("%v", lIVESTREAMID), -1) 685 localVarPath = strings.Replace(localVarPath, "{"+"PLAYBACK_ID"+"}", fmt.Sprintf("%v", pLAYBACKID), -1) 686 687 localVarHeaderParams := make(map[string]string) 688 localVarQueryParams := url.Values{} 689 localVarFormParams := url.Values{} 690 691 // to determine the Content-Type header 692 localVarHttpContentTypes := []string{} 693 694 // set Content-Type header 695 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 696 if localVarHttpContentType != "" { 697 localVarHeaderParams["Content-Type"] = localVarHttpContentType 698 } 699 700 // to determine the Accept header 701 localVarHttpHeaderAccepts := []string{"application/json"} 702 703 // set Accept header 704 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 705 if localVarHttpHeaderAccept != "" { 706 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 707 } 708 709 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 710 if err != nil { 711 return localVarReturnValue, err 712 } 713 714 localVarHttpResponse, err := a.client.callAPI(r) 715 if err != nil || localVarHttpResponse == nil { 716 return localVarReturnValue, err 717 } 718 719 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 720 localVarHttpResponse.Body.Close() 721 if err != nil { 722 return localVarReturnValue, err 723 } 724 725 // Check for common HTTP error status codes 726 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 727 if err != nil { 728 return localVarReturnValue, err 729 } 730 731 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 732 if err != nil { 733 newErr := GenericOpenAPIError{ 734 body: localVarBody, 735 error: err.Error(), 736 } 737 return localVarReturnValue, newErr 738 } 739 740 return localVarReturnValue, nil 741 } 742 743 func (a *LiveStreamsApiService) GetLiveStreamSimulcastTarget(lIVESTREAMID string, sIMULCASTTARGETID string, opts ...APIOption) (SimulcastTargetResponse, error) { 744 var ( 745 localVarAPIOptions = new(APIOptions) 746 localVarHttpMethod = strings.ToUpper("Get") 747 localVarPostBody interface{} 748 localVarFormFileName string 749 localVarFileName string 750 localVarFileBytes []byte 751 localVarReturnValue SimulcastTargetResponse 752 ) 753 754 for _, opt := range opts { 755 opt(localVarAPIOptions) 756 } 757 758 // create path and map variables 759 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams/{LIVE_STREAM_ID}/simulcast-targets/{SIMULCAST_TARGET_ID}" 760 localVarPath = strings.Replace(localVarPath, "{"+"LIVE_STREAM_ID"+"}", fmt.Sprintf("%v", lIVESTREAMID), -1) 761 localVarPath = strings.Replace(localVarPath, "{"+"SIMULCAST_TARGET_ID"+"}", fmt.Sprintf("%v", sIMULCASTTARGETID), -1) 762 763 localVarHeaderParams := make(map[string]string) 764 localVarQueryParams := url.Values{} 765 localVarFormParams := url.Values{} 766 767 // to determine the Content-Type header 768 localVarHttpContentTypes := []string{} 769 770 // set Content-Type header 771 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 772 if localVarHttpContentType != "" { 773 localVarHeaderParams["Content-Type"] = localVarHttpContentType 774 } 775 776 // to determine the Accept header 777 localVarHttpHeaderAccepts := []string{"application/json"} 778 779 // set Accept header 780 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 781 if localVarHttpHeaderAccept != "" { 782 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 783 } 784 785 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 786 if err != nil { 787 return localVarReturnValue, err 788 } 789 790 localVarHttpResponse, err := a.client.callAPI(r) 791 if err != nil || localVarHttpResponse == nil { 792 return localVarReturnValue, err 793 } 794 795 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 796 localVarHttpResponse.Body.Close() 797 if err != nil { 798 return localVarReturnValue, err 799 } 800 801 // Check for common HTTP error status codes 802 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 803 if err != nil { 804 return localVarReturnValue, err 805 } 806 807 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 808 if err != nil { 809 newErr := GenericOpenAPIError{ 810 body: localVarBody, 811 error: err.Error(), 812 } 813 return localVarReturnValue, newErr 814 } 815 816 return localVarReturnValue, nil 817 } 818 819 type ListLiveStreamsParams struct { 820 Limit int32 821 Page int32 822 StreamKey string 823 } 824 825 // ListLiveStreams optionally accepts the APIOption of WithParams(*ListLiveStreamsParams). 826 func (a *LiveStreamsApiService) ListLiveStreams(opts ...APIOption) (ListLiveStreamsResponse, error) { 827 var ( 828 localVarAPIOptions = new(APIOptions) 829 localVarHttpMethod = strings.ToUpper("Get") 830 localVarPostBody interface{} 831 localVarFormFileName string 832 localVarFileName string 833 localVarFileBytes []byte 834 localVarReturnValue ListLiveStreamsResponse 835 ) 836 837 for _, opt := range opts { 838 opt(localVarAPIOptions) 839 } 840 841 localVarOptionals, ok := localVarAPIOptions.params.(*ListLiveStreamsParams) 842 if localVarAPIOptions.params != nil && !ok { 843 return localVarReturnValue, reportError("provided params were not of type *ListLiveStreamsParams") 844 } 845 846 // create path and map variables 847 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams" 848 849 localVarHeaderParams := make(map[string]string) 850 localVarQueryParams := url.Values{} 851 localVarFormParams := url.Values{} 852 853 if localVarOptionals != nil && isSet(localVarOptionals.Limit) { 854 localVarQueryParams.Add("limit", parameterToString(localVarOptionals.Limit, "")) 855 } 856 if localVarOptionals != nil && isSet(localVarOptionals.Page) { 857 localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page, "")) 858 } 859 if localVarOptionals != nil && isSet(localVarOptionals.StreamKey) { 860 localVarQueryParams.Add("stream_key", parameterToString(localVarOptionals.StreamKey, "")) 861 } 862 // to determine the Content-Type header 863 localVarHttpContentTypes := []string{} 864 865 // set Content-Type header 866 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 867 if localVarHttpContentType != "" { 868 localVarHeaderParams["Content-Type"] = localVarHttpContentType 869 } 870 871 // to determine the Accept header 872 localVarHttpHeaderAccepts := []string{"application/json"} 873 874 // set Accept header 875 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 876 if localVarHttpHeaderAccept != "" { 877 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 878 } 879 880 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 881 if err != nil { 882 return localVarReturnValue, err 883 } 884 885 localVarHttpResponse, err := a.client.callAPI(r) 886 if err != nil || localVarHttpResponse == nil { 887 return localVarReturnValue, err 888 } 889 890 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 891 localVarHttpResponse.Body.Close() 892 if err != nil { 893 return localVarReturnValue, err 894 } 895 896 // Check for common HTTP error status codes 897 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 898 if err != nil { 899 return localVarReturnValue, err 900 } 901 902 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 903 if err != nil { 904 newErr := GenericOpenAPIError{ 905 body: localVarBody, 906 error: err.Error(), 907 } 908 return localVarReturnValue, newErr 909 } 910 911 return localVarReturnValue, nil 912 } 913 914 func (a *LiveStreamsApiService) ResetStreamKey(lIVESTREAMID string, opts ...APIOption) (LiveStreamResponse, error) { 915 var ( 916 localVarAPIOptions = new(APIOptions) 917 localVarHttpMethod = strings.ToUpper("Post") 918 localVarPostBody interface{} 919 localVarFormFileName string 920 localVarFileName string 921 localVarFileBytes []byte 922 localVarReturnValue LiveStreamResponse 923 ) 924 925 for _, opt := range opts { 926 opt(localVarAPIOptions) 927 } 928 929 // create path and map variables 930 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams/{LIVE_STREAM_ID}/reset-stream-key" 931 localVarPath = strings.Replace(localVarPath, "{"+"LIVE_STREAM_ID"+"}", fmt.Sprintf("%v", lIVESTREAMID), -1) 932 933 localVarHeaderParams := make(map[string]string) 934 localVarQueryParams := url.Values{} 935 localVarFormParams := url.Values{} 936 937 // to determine the Content-Type header 938 localVarHttpContentTypes := []string{} 939 940 // set Content-Type header 941 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 942 if localVarHttpContentType != "" { 943 localVarHeaderParams["Content-Type"] = localVarHttpContentType 944 } 945 946 // to determine the Accept header 947 localVarHttpHeaderAccepts := []string{"application/json"} 948 949 // set Accept header 950 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 951 if localVarHttpHeaderAccept != "" { 952 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 953 } 954 955 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 956 if err != nil { 957 return localVarReturnValue, err 958 } 959 960 localVarHttpResponse, err := a.client.callAPI(r) 961 if err != nil || localVarHttpResponse == nil { 962 return localVarReturnValue, err 963 } 964 965 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 966 localVarHttpResponse.Body.Close() 967 if err != nil { 968 return localVarReturnValue, err 969 } 970 971 // Check for common HTTP error status codes 972 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 973 if err != nil { 974 return localVarReturnValue, err 975 } 976 977 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 978 if err != nil { 979 newErr := GenericOpenAPIError{ 980 body: localVarBody, 981 error: err.Error(), 982 } 983 return localVarReturnValue, newErr 984 } 985 986 return localVarReturnValue, nil 987 } 988 989 func (a *LiveStreamsApiService) SignalLiveStreamComplete(lIVESTREAMID string, opts ...APIOption) (SignalLiveStreamCompleteResponse, error) { 990 var ( 991 localVarAPIOptions = new(APIOptions) 992 localVarHttpMethod = strings.ToUpper("Put") 993 localVarPostBody interface{} 994 localVarFormFileName string 995 localVarFileName string 996 localVarFileBytes []byte 997 localVarReturnValue SignalLiveStreamCompleteResponse 998 ) 999 1000 for _, opt := range opts { 1001 opt(localVarAPIOptions) 1002 } 1003 1004 // create path and map variables 1005 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams/{LIVE_STREAM_ID}/complete" 1006 localVarPath = strings.Replace(localVarPath, "{"+"LIVE_STREAM_ID"+"}", fmt.Sprintf("%v", lIVESTREAMID), -1) 1007 1008 localVarHeaderParams := make(map[string]string) 1009 localVarQueryParams := url.Values{} 1010 localVarFormParams := url.Values{} 1011 1012 // to determine the Content-Type header 1013 localVarHttpContentTypes := []string{} 1014 1015 // set Content-Type header 1016 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1017 if localVarHttpContentType != "" { 1018 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1019 } 1020 1021 // to determine the Accept header 1022 localVarHttpHeaderAccepts := []string{"application/json"} 1023 1024 // set Accept header 1025 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1026 if localVarHttpHeaderAccept != "" { 1027 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1028 } 1029 1030 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 1031 if err != nil { 1032 return localVarReturnValue, err 1033 } 1034 1035 localVarHttpResponse, err := a.client.callAPI(r) 1036 if err != nil || localVarHttpResponse == nil { 1037 return localVarReturnValue, err 1038 } 1039 1040 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1041 localVarHttpResponse.Body.Close() 1042 if err != nil { 1043 return localVarReturnValue, err 1044 } 1045 1046 // Check for common HTTP error status codes 1047 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 1048 if err != nil { 1049 return localVarReturnValue, err 1050 } 1051 1052 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1053 if err != nil { 1054 newErr := GenericOpenAPIError{ 1055 body: localVarBody, 1056 error: err.Error(), 1057 } 1058 return localVarReturnValue, newErr 1059 } 1060 1061 return localVarReturnValue, nil 1062 } 1063 1064 func (a *LiveStreamsApiService) UpdateLiveStreamEmbeddedSubtitles(lIVESTREAMID string, updateLiveStreamEmbeddedSubtitlesRequest UpdateLiveStreamEmbeddedSubtitlesRequest, opts ...APIOption) (LiveStreamResponse, error) { 1065 var ( 1066 localVarAPIOptions = new(APIOptions) 1067 localVarHttpMethod = strings.ToUpper("Put") 1068 localVarPostBody interface{} 1069 localVarFormFileName string 1070 localVarFileName string 1071 localVarFileBytes []byte 1072 localVarReturnValue LiveStreamResponse 1073 ) 1074 1075 for _, opt := range opts { 1076 opt(localVarAPIOptions) 1077 } 1078 1079 // create path and map variables 1080 localVarPath := a.client.cfg.basePath + "/video/v1/live-streams/{LIVE_STREAM_ID}/embedded-subtitles" 1081 localVarPath = strings.Replace(localVarPath, "{"+"LIVE_STREAM_ID"+"}", fmt.Sprintf("%v", lIVESTREAMID), -1) 1082 1083 localVarHeaderParams := make(map[string]string) 1084 localVarQueryParams := url.Values{} 1085 localVarFormParams := url.Values{} 1086 1087 // to determine the Content-Type header 1088 localVarHttpContentTypes := []string{"application/json"} 1089 1090 // set Content-Type header 1091 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 1092 if localVarHttpContentType != "" { 1093 localVarHeaderParams["Content-Type"] = localVarHttpContentType 1094 } 1095 1096 // to determine the Accept header 1097 localVarHttpHeaderAccepts := []string{"application/json"} 1098 1099 // set Accept header 1100 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 1101 if localVarHttpHeaderAccept != "" { 1102 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 1103 } 1104 // body params 1105 localVarPostBody = &updateLiveStreamEmbeddedSubtitlesRequest 1106 1107 r, err := a.client.prepareRequest(localVarAPIOptions, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 1108 if err != nil { 1109 return localVarReturnValue, err 1110 } 1111 1112 localVarHttpResponse, err := a.client.callAPI(r) 1113 if err != nil || localVarHttpResponse == nil { 1114 return localVarReturnValue, err 1115 } 1116 1117 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 1118 localVarHttpResponse.Body.Close() 1119 if err != nil { 1120 return localVarReturnValue, err 1121 } 1122 1123 // Check for common HTTP error status codes 1124 err = CheckForHttpError(localVarHttpResponse.StatusCode, localVarBody) 1125 if err != nil { 1126 return localVarReturnValue, err 1127 } 1128 1129 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 1130 if err != nil { 1131 newErr := GenericOpenAPIError{ 1132 body: localVarBody, 1133 error: err.Error(), 1134 } 1135 return localVarReturnValue, newErr 1136 } 1137 1138 return localVarReturnValue, nil 1139 }