github.com/optim-corp/cios-golang-sdk@v0.5.1/cios/api_videostreaming_operations.go (about) 1 /* 2 * Cios Openapi 3 * 4 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator) 5 * 6 * API version: 1.0.1 7 */ 8 9 // Code generated by OpenAPI Generator (https://openapi-generator.tech); DO NOT EDIT. 10 11 package cios 12 13 import ( 14 _context "context" 15 _ioutil "io/ioutil" 16 _nethttp "net/http" 17 _neturl "net/url" 18 "strings" 19 "os" 20 ) 21 22 // Linger please 23 var ( 24 _ _context.Context 25 ) 26 27 // VideostreamingOperationsApiService VideostreamingOperationsApi service 28 type VideostreamingOperationsApiService service 29 30 type ApiCreateVideoStreamsPlayRequest struct { 31 Ctx _context.Context 32 ApiService *VideostreamingOperationsApiService 33 P_videoId string 34 } 35 36 37 func (r ApiCreateVideoStreamsPlayRequest) Execute() (SingleRoom, *_nethttp.Response, error) { 38 return r.ApiService.CreateVideoStreamsPlayExecute(r) 39 } 40 41 /* 42 * CreateVideoStreamsPlay Method for CreateVideoStreamsPlay 43 * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 44 * @param videoId 45 * @return ApiCreateVideoStreamsPlayRequest 46 */ 47 func (a *VideostreamingOperationsApiService) CreateVideoStreamsPlay(Ctx _context.Context, videoId string) ApiCreateVideoStreamsPlayRequest { 48 return ApiCreateVideoStreamsPlayRequest{ 49 ApiService: a, 50 Ctx: Ctx, 51 P_videoId: videoId, 52 } 53 } 54 55 /* 56 * Execute executes the request 57 * @return SingleRoom 58 */ 59 func (a *VideostreamingOperationsApiService) CreateVideoStreamsPlayExecute(r ApiCreateVideoStreamsPlayRequest) (SingleRoom, *_nethttp.Response, error) { 60 var ( 61 localVarHTTPMethod = _nethttp.MethodPost 62 localVarPostBody interface{} 63 localVarFormFileName string 64 localVarFileName string 65 localVarFileBytes []byte 66 localVarReturnValue SingleRoom 67 ) 68 69 localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "VideostreamingOperationsApiService.CreateVideoStreamsPlay") 70 if localBasePath == "/" { 71 localBasePath = "" 72 } 73 if err != nil { 74 return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()} 75 } 76 77 localVarPath := localBasePath + "/v2/video_streams/{video_id}/play" 78 localVarPath = strings.Replace(localVarPath, "{"+"video_id"+"}", _neturl.PathEscape(parameterToString(r.P_videoId, "")) , -1) 79 80 localVarHeaderParams := make(map[string]string) 81 localVarQueryParams := _neturl.Values{} 82 localVarFormParams := _neturl.Values{} 83 84 // to determine the Content-Type header 85 localVarHTTPContentTypes := []string{} 86 87 // set Content-Type header 88 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 89 if localVarHTTPContentType != "" { 90 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 91 } 92 93 // to determine the Accept header 94 localVarHTTPHeaderAccepts := []string{"application/json"} 95 96 // set Accept header 97 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 98 if localVarHTTPHeaderAccept != "" { 99 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 100 } 101 req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 102 if err != nil { 103 return localVarReturnValue, nil, err 104 } 105 106 localVarHTTPResponse, err := a.client.callAPI(req) 107 if err != nil || localVarHTTPResponse == nil { 108 return localVarReturnValue, localVarHTTPResponse, err 109 } 110 111 localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) 112 localVarHTTPResponse.Body.Close() 113 if err != nil { 114 return localVarReturnValue, localVarHTTPResponse, err 115 } 116 117 if localVarHTTPResponse.StatusCode >= 300 { 118 newErr := GenericOpenAPIError{ 119 body: localVarBody, 120 error: localVarHTTPResponse.Status, 121 } 122 return localVarReturnValue, localVarHTTPResponse, newErr 123 } 124 125 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 126 if err != nil { 127 newErr := GenericOpenAPIError{ 128 body: localVarBody, 129 error: err.Error(), 130 } 131 return localVarReturnValue, localVarHTTPResponse, newErr 132 } 133 134 return localVarReturnValue, localVarHTTPResponse, nil 135 } 136 137 type ApiCreateVideoStreamsStopRequest struct { 138 Ctx _context.Context 139 ApiService *VideostreamingOperationsApiService 140 P_videoId string 141 } 142 143 144 func (r ApiCreateVideoStreamsStopRequest) Execute() (*_nethttp.Response, error) { 145 return r.ApiService.CreateVideoStreamsStopExecute(r) 146 } 147 148 /* 149 * CreateVideoStreamsStop Method for CreateVideoStreamsStop 150 * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 151 * @param videoId 152 * @return ApiCreateVideoStreamsStopRequest 153 */ 154 func (a *VideostreamingOperationsApiService) CreateVideoStreamsStop(Ctx _context.Context, videoId string) ApiCreateVideoStreamsStopRequest { 155 return ApiCreateVideoStreamsStopRequest{ 156 ApiService: a, 157 Ctx: Ctx, 158 P_videoId: videoId, 159 } 160 } 161 162 /* 163 * Execute executes the request 164 */ 165 func (a *VideostreamingOperationsApiService) CreateVideoStreamsStopExecute(r ApiCreateVideoStreamsStopRequest) (*_nethttp.Response, error) { 166 var ( 167 localVarHTTPMethod = _nethttp.MethodPost 168 localVarPostBody interface{} 169 localVarFormFileName string 170 localVarFileName string 171 localVarFileBytes []byte 172 ) 173 174 localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "VideostreamingOperationsApiService.CreateVideoStreamsStop") 175 if localBasePath == "/" { 176 localBasePath = "" 177 } 178 if err != nil { 179 return nil, GenericOpenAPIError{error: err.Error()} 180 } 181 182 localVarPath := localBasePath + "/v2/video_streams/{video_id}/stop" 183 localVarPath = strings.Replace(localVarPath, "{"+"video_id"+"}", _neturl.PathEscape(parameterToString(r.P_videoId, "")) , -1) 184 185 localVarHeaderParams := make(map[string]string) 186 localVarQueryParams := _neturl.Values{} 187 localVarFormParams := _neturl.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{} 200 201 // set Accept header 202 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 203 if localVarHTTPHeaderAccept != "" { 204 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 205 } 206 req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 207 if err != nil { 208 return nil, err 209 } 210 211 localVarHTTPResponse, err := a.client.callAPI(req) 212 if err != nil || localVarHTTPResponse == nil { 213 return localVarHTTPResponse, err 214 } 215 216 localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) 217 localVarHTTPResponse.Body.Close() 218 if err != nil { 219 return localVarHTTPResponse, err 220 } 221 222 if localVarHTTPResponse.StatusCode >= 300 { 223 newErr := GenericOpenAPIError{ 224 body: localVarBody, 225 error: localVarHTTPResponse.Status, 226 } 227 return localVarHTTPResponse, newErr 228 } 229 230 return localVarHTTPResponse, nil 231 } 232 233 type ApiGetVideoStreamsRequest struct { 234 Ctx _context.Context 235 ApiService *VideostreamingOperationsApiService 236 P_videoId string 237 } 238 239 240 func (r ApiGetVideoStreamsRequest) Execute() (SingleVideo, *_nethttp.Response, error) { 241 return r.ApiService.GetVideoStreamsExecute(r) 242 } 243 244 /* 245 * GetVideoStreams Method for GetVideoStreams 246 * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 247 * @param videoId 248 * @return ApiGetVideoStreamsRequest 249 */ 250 func (a *VideostreamingOperationsApiService) GetVideoStreams(Ctx _context.Context, videoId string) ApiGetVideoStreamsRequest { 251 return ApiGetVideoStreamsRequest{ 252 ApiService: a, 253 Ctx: Ctx, 254 P_videoId: videoId, 255 } 256 } 257 258 /* 259 * Execute executes the request 260 * @return SingleVideo 261 */ 262 func (a *VideostreamingOperationsApiService) GetVideoStreamsExecute(r ApiGetVideoStreamsRequest) (SingleVideo, *_nethttp.Response, error) { 263 var ( 264 localVarHTTPMethod = _nethttp.MethodGet 265 localVarPostBody interface{} 266 localVarFormFileName string 267 localVarFileName string 268 localVarFileBytes []byte 269 localVarReturnValue SingleVideo 270 ) 271 272 localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "VideostreamingOperationsApiService.GetVideoStreams") 273 if localBasePath == "/" { 274 localBasePath = "" 275 } 276 if err != nil { 277 return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()} 278 } 279 280 localVarPath := localBasePath + "/v2/video_streams/{video_id}" 281 localVarPath = strings.Replace(localVarPath, "{"+"video_id"+"}", _neturl.PathEscape(parameterToString(r.P_videoId, "")) , -1) 282 283 localVarHeaderParams := make(map[string]string) 284 localVarQueryParams := _neturl.Values{} 285 localVarFormParams := _neturl.Values{} 286 287 // to determine the Content-Type header 288 localVarHTTPContentTypes := []string{} 289 290 // set Content-Type header 291 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 292 if localVarHTTPContentType != "" { 293 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 294 } 295 296 // to determine the Accept header 297 localVarHTTPHeaderAccepts := []string{"application/json"} 298 299 // set Accept header 300 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 301 if localVarHTTPHeaderAccept != "" { 302 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 303 } 304 req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 305 if err != nil { 306 return localVarReturnValue, nil, err 307 } 308 309 localVarHTTPResponse, err := a.client.callAPI(req) 310 if err != nil || localVarHTTPResponse == nil { 311 return localVarReturnValue, localVarHTTPResponse, err 312 } 313 314 localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) 315 localVarHTTPResponse.Body.Close() 316 if err != nil { 317 return localVarReturnValue, localVarHTTPResponse, err 318 } 319 320 if localVarHTTPResponse.StatusCode >= 300 { 321 newErr := GenericOpenAPIError{ 322 body: localVarBody, 323 error: localVarHTTPResponse.Status, 324 } 325 return localVarReturnValue, localVarHTTPResponse, newErr 326 } 327 328 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 329 if err != nil { 330 newErr := GenericOpenAPIError{ 331 body: localVarBody, 332 error: err.Error(), 333 } 334 return localVarReturnValue, localVarHTTPResponse, newErr 335 } 336 337 return localVarReturnValue, localVarHTTPResponse, nil 338 } 339 340 type ApiGetVideoStreamsListRequest struct { 341 Ctx _context.Context 342 ApiService *VideostreamingOperationsApiService 343 P_resourceOwnerId *string 344 P_deviceId *string 345 P_isEnable *string 346 } 347 348 func (r ApiGetVideoStreamsListRequest) ResourceOwnerId(resourceOwnerId string) ApiGetVideoStreamsListRequest { 349 r.P_resourceOwnerId = &resourceOwnerId 350 return r 351 } 352 func (r ApiGetVideoStreamsListRequest) DeviceId(deviceId string) ApiGetVideoStreamsListRequest { 353 r.P_deviceId = &deviceId 354 return r 355 } 356 func (r ApiGetVideoStreamsListRequest) IsEnable(isEnable string) ApiGetVideoStreamsListRequest { 357 r.P_isEnable = &isEnable 358 return r 359 } 360 361 func (r ApiGetVideoStreamsListRequest) Execute() (MultipleVideo, *_nethttp.Response, error) { 362 return r.ApiService.GetVideoStreamsListExecute(r) 363 } 364 365 /* 366 * GetVideoStreamsList Method for GetVideoStreamsList 367 * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 368 * @return ApiGetVideoStreamsListRequest 369 */ 370 func (a *VideostreamingOperationsApiService) GetVideoStreamsList(Ctx _context.Context) ApiGetVideoStreamsListRequest { 371 return ApiGetVideoStreamsListRequest{ 372 ApiService: a, 373 Ctx: Ctx, 374 } 375 } 376 377 /* 378 * Execute executes the request 379 * @return MultipleVideo 380 */ 381 func (a *VideostreamingOperationsApiService) GetVideoStreamsListExecute(r ApiGetVideoStreamsListRequest) (MultipleVideo, *_nethttp.Response, error) { 382 var ( 383 localVarHTTPMethod = _nethttp.MethodGet 384 localVarPostBody interface{} 385 localVarFormFileName string 386 localVarFileName string 387 localVarFileBytes []byte 388 localVarReturnValue MultipleVideo 389 ) 390 391 localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "VideostreamingOperationsApiService.GetVideoStreamsList") 392 if localBasePath == "/" { 393 localBasePath = "" 394 } 395 if err != nil { 396 return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()} 397 } 398 399 localVarPath := localBasePath + "/v2/video_streams" 400 401 localVarHeaderParams := make(map[string]string) 402 localVarQueryParams := _neturl.Values{} 403 localVarFormParams := _neturl.Values{} 404 if r.P_resourceOwnerId == nil { 405 return localVarReturnValue, nil, reportError("resourceOwnerId is required and must be specified") 406 } 407 408 localVarQueryParams.Add("resource_owner_id", parameterToString(*r.P_resourceOwnerId, "")) 409 if r.P_deviceId != nil { 410 localVarQueryParams.Add("device_id", parameterToString(*r.P_deviceId, "")) 411 } 412 if r.P_isEnable != nil { 413 localVarQueryParams.Add("is_enable", parameterToString(*r.P_isEnable, "")) 414 } 415 // to determine the Content-Type header 416 localVarHTTPContentTypes := []string{} 417 418 // set Content-Type header 419 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 420 if localVarHTTPContentType != "" { 421 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 422 } 423 424 // to determine the Accept header 425 localVarHTTPHeaderAccepts := []string{"application/json"} 426 427 // set Accept header 428 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 429 if localVarHTTPHeaderAccept != "" { 430 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 431 } 432 req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 433 if err != nil { 434 return localVarReturnValue, nil, err 435 } 436 437 localVarHTTPResponse, err := a.client.callAPI(req) 438 if err != nil || localVarHTTPResponse == nil { 439 return localVarReturnValue, localVarHTTPResponse, err 440 } 441 442 localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) 443 localVarHTTPResponse.Body.Close() 444 if err != nil { 445 return localVarReturnValue, localVarHTTPResponse, err 446 } 447 448 if localVarHTTPResponse.StatusCode >= 300 { 449 newErr := GenericOpenAPIError{ 450 body: localVarBody, 451 error: localVarHTTPResponse.Status, 452 } 453 return localVarReturnValue, localVarHTTPResponse, newErr 454 } 455 456 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 457 if err != nil { 458 newErr := GenericOpenAPIError{ 459 body: localVarBody, 460 error: err.Error(), 461 } 462 return localVarReturnValue, localVarHTTPResponse, newErr 463 } 464 465 return localVarReturnValue, localVarHTTPResponse, nil 466 } 467 468 type ApiGetVideoStreamsThumbnailRequest struct { 469 Ctx _context.Context 470 ApiService *VideostreamingOperationsApiService 471 P_videoId string 472 } 473 474 475 func (r ApiGetVideoStreamsThumbnailRequest) Execute() (*os.File, *_nethttp.Response, error) { 476 return r.ApiService.GetVideoStreamsThumbnailExecute(r) 477 } 478 479 /* 480 * GetVideoStreamsThumbnail Method for GetVideoStreamsThumbnail 481 * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 482 * @param videoId 483 * @return ApiGetVideoStreamsThumbnailRequest 484 */ 485 func (a *VideostreamingOperationsApiService) GetVideoStreamsThumbnail(Ctx _context.Context, videoId string) ApiGetVideoStreamsThumbnailRequest { 486 return ApiGetVideoStreamsThumbnailRequest{ 487 ApiService: a, 488 Ctx: Ctx, 489 P_videoId: videoId, 490 } 491 } 492 493 /* 494 * Execute executes the request 495 * @return *os.File 496 */ 497 func (a *VideostreamingOperationsApiService) GetVideoStreamsThumbnailExecute(r ApiGetVideoStreamsThumbnailRequest) (*os.File, *_nethttp.Response, error) { 498 var ( 499 localVarHTTPMethod = _nethttp.MethodGet 500 localVarPostBody interface{} 501 localVarFormFileName string 502 localVarFileName string 503 localVarFileBytes []byte 504 localVarReturnValue *os.File 505 ) 506 507 localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "VideostreamingOperationsApiService.GetVideoStreamsThumbnail") 508 if localBasePath == "/" { 509 localBasePath = "" 510 } 511 if err != nil { 512 return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()} 513 } 514 515 localVarPath := localBasePath + "/v2/video_streams/{video_id}/thumbnail" 516 localVarPath = strings.Replace(localVarPath, "{"+"video_id"+"}", _neturl.PathEscape(parameterToString(r.P_videoId, "")) , -1) 517 518 localVarHeaderParams := make(map[string]string) 519 localVarQueryParams := _neturl.Values{} 520 localVarFormParams := _neturl.Values{} 521 522 // to determine the Content-Type header 523 localVarHTTPContentTypes := []string{} 524 525 // set Content-Type header 526 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 527 if localVarHTTPContentType != "" { 528 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 529 } 530 531 // to determine the Accept header 532 localVarHTTPHeaderAccepts := []string{"image/png"} 533 534 // set Accept header 535 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 536 if localVarHTTPHeaderAccept != "" { 537 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 538 } 539 req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 540 if err != nil { 541 return localVarReturnValue, nil, err 542 } 543 544 localVarHTTPResponse, err := a.client.callAPI(req) 545 if err != nil || localVarHTTPResponse == nil { 546 return localVarReturnValue, localVarHTTPResponse, err 547 } 548 549 localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) 550 localVarHTTPResponse.Body.Close() 551 if err != nil { 552 return localVarReturnValue, localVarHTTPResponse, err 553 } 554 555 if localVarHTTPResponse.StatusCode >= 300 { 556 newErr := GenericOpenAPIError{ 557 body: localVarBody, 558 error: localVarHTTPResponse.Status, 559 } 560 return localVarReturnValue, localVarHTTPResponse, newErr 561 } 562 563 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 564 if err != nil { 565 newErr := GenericOpenAPIError{ 566 body: localVarBody, 567 error: err.Error(), 568 } 569 return localVarReturnValue, localVarHTTPResponse, newErr 570 } 571 572 return localVarReturnValue, localVarHTTPResponse, nil 573 } 574 575 type ApiUpdateStreamsRequest struct { 576 Ctx _context.Context 577 ApiService *VideostreamingOperationsApiService 578 P_videoId string 579 P_videoUpdateRequest *VideoUpdateRequest 580 } 581 582 func (r ApiUpdateStreamsRequest) VideoUpdateRequest(videoUpdateRequest VideoUpdateRequest) ApiUpdateStreamsRequest { 583 r.P_videoUpdateRequest = &videoUpdateRequest 584 return r 585 } 586 587 func (r ApiUpdateStreamsRequest) Execute() (SingleVideo, *_nethttp.Response, error) { 588 return r.ApiService.UpdateStreamsExecute(r) 589 } 590 591 /* 592 * UpdateStreams Method for UpdateStreams 593 * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 594 * @param videoId 595 * @return ApiUpdateStreamsRequest 596 */ 597 func (a *VideostreamingOperationsApiService) UpdateStreams(Ctx _context.Context, videoId string) ApiUpdateStreamsRequest { 598 return ApiUpdateStreamsRequest{ 599 ApiService: a, 600 Ctx: Ctx, 601 P_videoId: videoId, 602 } 603 } 604 605 /* 606 * Execute executes the request 607 * @return SingleVideo 608 */ 609 func (a *VideostreamingOperationsApiService) UpdateStreamsExecute(r ApiUpdateStreamsRequest) (SingleVideo, *_nethttp.Response, error) { 610 var ( 611 localVarHTTPMethod = _nethttp.MethodPatch 612 localVarPostBody interface{} 613 localVarFormFileName string 614 localVarFileName string 615 localVarFileBytes []byte 616 localVarReturnValue SingleVideo 617 ) 618 619 localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "VideostreamingOperationsApiService.UpdateStreams") 620 if localBasePath == "/" { 621 localBasePath = "" 622 } 623 if err != nil { 624 return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()} 625 } 626 627 localVarPath := localBasePath + "/v2/video_streams/{video_id}" 628 localVarPath = strings.Replace(localVarPath, "{"+"video_id"+"}", _neturl.PathEscape(parameterToString(r.P_videoId, "")) , -1) 629 630 localVarHeaderParams := make(map[string]string) 631 localVarQueryParams := _neturl.Values{} 632 localVarFormParams := _neturl.Values{} 633 if r.P_videoUpdateRequest == nil { 634 return localVarReturnValue, nil, reportError("videoUpdateRequest is required and must be specified") 635 } 636 637 // to determine the Content-Type header 638 localVarHTTPContentTypes := []string{"application/json"} 639 640 // set Content-Type header 641 localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes) 642 if localVarHTTPContentType != "" { 643 localVarHeaderParams["Content-Type"] = localVarHTTPContentType 644 } 645 646 // to determine the Accept header 647 localVarHTTPHeaderAccepts := []string{"application/json"} 648 649 // set Accept header 650 localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts) 651 if localVarHTTPHeaderAccept != "" { 652 localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept 653 } 654 // body params 655 localVarPostBody = r.P_videoUpdateRequest 656 req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 657 if err != nil { 658 return localVarReturnValue, nil, err 659 } 660 661 localVarHTTPResponse, err := a.client.callAPI(req) 662 if err != nil || localVarHTTPResponse == nil { 663 return localVarReturnValue, localVarHTTPResponse, err 664 } 665 666 localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body) 667 localVarHTTPResponse.Body.Close() 668 if err != nil { 669 return localVarReturnValue, localVarHTTPResponse, err 670 } 671 672 if localVarHTTPResponse.StatusCode >= 300 { 673 newErr := GenericOpenAPIError{ 674 body: localVarBody, 675 error: localVarHTTPResponse.Status, 676 } 677 return localVarReturnValue, localVarHTTPResponse, newErr 678 } 679 680 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type")) 681 if err != nil { 682 newErr := GenericOpenAPIError{ 683 body: localVarBody, 684 error: err.Error(), 685 } 686 return localVarReturnValue, localVarHTTPResponse, newErr 687 } 688 689 return localVarReturnValue, localVarHTTPResponse, nil 690 }