github.com/grokify/go-ringcentral-client@v0.3.31/office/v1/client/api_meetings.go (about) 1 /* 2 * RingCentral Connect Platform API Explorer 3 * 4 * <p>This is a beta interactive API explorer for the RingCentral Connect Platform. To use this service, you will need to have an account with the proper credentials to generate an OAuth2 access token.</p><p><h2>Quick Start</h2></p><ol><li>1) Go to <b>Authentication > /oauth/token</b></li><li>2) Enter <b>app_key, app_secret, username, password</b> fields and then click \"Try it out!\"</li><li>3) Upon success, your access_token is loaded and you can access any form requiring authorization.</li></ol><h2>Links</h2><ul><li><a href=\"https://github.com/ringcentral\" target=\"_blank\">RingCentral SDKs on Github</a></li><li><a href=\"mailto:devsupport@ringcentral.com\">RingCentral Developer Support Email</a></li></ul> 5 * 6 * API version: 1.0 7 * Generated by: OpenAPI Generator (https://openapi-generator.tech) 8 */ 9 10 package ringcentral 11 12 import ( 13 "context" 14 "fmt" 15 "io/ioutil" 16 "net/http" 17 "net/url" 18 "strings" 19 ) 20 21 // Linger please 22 var ( 23 _ context.Context 24 ) 25 26 type MeetingsApiService service 27 28 /* 29 MeetingsApiService Create Meetings 30 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 31 * @param accountId 32 * @param extensionId 33 * @param meetingRequestResource 34 @return MeetingResponseResource 35 */ 36 func (a *MeetingsApiService) CreateMeeting(ctx context.Context, accountId string, extensionId string, meetingRequestResource MeetingRequestResource) (MeetingResponseResource, *http.Response, error) { 37 var ( 38 localVarHttpMethod = strings.ToUpper("Post") 39 localVarPostBody interface{} 40 localVarFormFileName string 41 localVarFileName string 42 localVarFileBytes []byte 43 localVarReturnValue MeetingResponseResource 44 ) 45 46 // create path and map variables 47 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting" 48 localVarPath = strings.Replace(localVarPath, "{"+"accountId"+"}", fmt.Sprintf("%v", accountId), -1) 49 localVarPath = strings.Replace(localVarPath, "{"+"extensionId"+"}", fmt.Sprintf("%v", extensionId), -1) 50 51 localVarHeaderParams := make(map[string]string) 52 localVarQueryParams := url.Values{} 53 localVarFormParams := url.Values{} 54 55 // to determine the Content-Type header 56 localVarHttpContentTypes := []string{"application/json"} 57 58 // set Content-Type header 59 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 60 if localVarHttpContentType != "" { 61 localVarHeaderParams["Content-Type"] = localVarHttpContentType 62 } 63 64 // to determine the Accept header 65 localVarHttpHeaderAccepts := []string{"application/json"} 66 67 // set Accept header 68 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 69 if localVarHttpHeaderAccept != "" { 70 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 71 } 72 // body params 73 localVarPostBody = &meetingRequestResource 74 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 75 if err != nil { 76 return localVarReturnValue, nil, err 77 } 78 79 localVarHttpResponse, err := a.client.callAPI(r) 80 if err != nil || localVarHttpResponse == nil { 81 return localVarReturnValue, localVarHttpResponse, err 82 } 83 84 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 85 localVarHttpResponse.Body.Close() 86 if err != nil { 87 return localVarReturnValue, localVarHttpResponse, err 88 } 89 90 if localVarHttpResponse.StatusCode >= 300 { 91 newErr := GenericOpenAPIError{ 92 body: localVarBody, 93 error: localVarHttpResponse.Status, 94 } 95 if localVarHttpResponse.StatusCode == 0 { 96 var v MeetingResponseResource 97 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 98 if err != nil { 99 newErr.error = err.Error() 100 return localVarReturnValue, localVarHttpResponse, newErr 101 } 102 newErr.model = v 103 return localVarReturnValue, localVarHttpResponse, newErr 104 } 105 return localVarReturnValue, localVarHttpResponse, newErr 106 } 107 108 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 109 if err != nil { 110 newErr := GenericOpenAPIError{ 111 body: localVarBody, 112 error: err.Error(), 113 } 114 return localVarReturnValue, localVarHttpResponse, newErr 115 } 116 117 return localVarReturnValue, localVarHttpResponse, nil 118 } 119 120 /* 121 MeetingsApiService Delete Meeting 122 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 123 * @param meetingId 124 * @param extensionId 125 * @param accountId 126 */ 127 func (a *MeetingsApiService) DeleteMeeting(ctx context.Context, meetingId string, extensionId string, accountId string) (*http.Response, error) { 128 var ( 129 localVarHttpMethod = strings.ToUpper("Delete") 130 localVarPostBody interface{} 131 localVarFormFileName string 132 localVarFileName string 133 localVarFileBytes []byte 134 ) 135 136 // create path and map variables 137 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/{meetingId}" 138 localVarPath = strings.Replace(localVarPath, "{"+"meetingId"+"}", fmt.Sprintf("%v", meetingId), -1) 139 localVarPath = strings.Replace(localVarPath, "{"+"extensionId"+"}", fmt.Sprintf("%v", extensionId), -1) 140 localVarPath = strings.Replace(localVarPath, "{"+"accountId"+"}", fmt.Sprintf("%v", accountId), -1) 141 142 localVarHeaderParams := make(map[string]string) 143 localVarQueryParams := url.Values{} 144 localVarFormParams := url.Values{} 145 146 // to determine the Content-Type header 147 localVarHttpContentTypes := []string{} 148 149 // set Content-Type header 150 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 151 if localVarHttpContentType != "" { 152 localVarHeaderParams["Content-Type"] = localVarHttpContentType 153 } 154 155 // to determine the Accept header 156 localVarHttpHeaderAccepts := []string{} 157 158 // set Accept header 159 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 160 if localVarHttpHeaderAccept != "" { 161 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 162 } 163 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 164 if err != nil { 165 return nil, err 166 } 167 168 localVarHttpResponse, err := a.client.callAPI(r) 169 if err != nil || localVarHttpResponse == nil { 170 return localVarHttpResponse, err 171 } 172 173 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 174 localVarHttpResponse.Body.Close() 175 if err != nil { 176 return localVarHttpResponse, err 177 } 178 179 if localVarHttpResponse.StatusCode >= 300 { 180 newErr := GenericOpenAPIError{ 181 body: localVarBody, 182 error: localVarHttpResponse.Status, 183 } 184 return localVarHttpResponse, newErr 185 } 186 187 return localVarHttpResponse, nil 188 } 189 190 /* 191 MeetingsApiService End Meeting 192 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 193 * @param meetingId 194 * @param extensionId 195 * @param accountId 196 */ 197 func (a *MeetingsApiService) EndMeeting(ctx context.Context, meetingId string, extensionId string, accountId string) (*http.Response, error) { 198 var ( 199 localVarHttpMethod = strings.ToUpper("Post") 200 localVarPostBody interface{} 201 localVarFormFileName string 202 localVarFileName string 203 localVarFileBytes []byte 204 ) 205 206 // create path and map variables 207 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/{meetingId}/end" 208 localVarPath = strings.Replace(localVarPath, "{"+"meetingId"+"}", fmt.Sprintf("%v", meetingId), -1) 209 localVarPath = strings.Replace(localVarPath, "{"+"extensionId"+"}", fmt.Sprintf("%v", extensionId), -1) 210 localVarPath = strings.Replace(localVarPath, "{"+"accountId"+"}", fmt.Sprintf("%v", accountId), -1) 211 212 localVarHeaderParams := make(map[string]string) 213 localVarQueryParams := url.Values{} 214 localVarFormParams := url.Values{} 215 216 // to determine the Content-Type header 217 localVarHttpContentTypes := []string{} 218 219 // set Content-Type header 220 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 221 if localVarHttpContentType != "" { 222 localVarHeaderParams["Content-Type"] = localVarHttpContentType 223 } 224 225 // to determine the Accept header 226 localVarHttpHeaderAccepts := []string{} 227 228 // set Accept header 229 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 230 if localVarHttpHeaderAccept != "" { 231 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 232 } 233 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 234 if err != nil { 235 return nil, err 236 } 237 238 localVarHttpResponse, err := a.client.callAPI(r) 239 if err != nil || localVarHttpResponse == nil { 240 return localVarHttpResponse, err 241 } 242 243 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 244 localVarHttpResponse.Body.Close() 245 if err != nil { 246 return localVarHttpResponse, err 247 } 248 249 if localVarHttpResponse.StatusCode >= 300 { 250 newErr := GenericOpenAPIError{ 251 body: localVarBody, 252 error: localVarHttpResponse.Status, 253 } 254 return localVarHttpResponse, newErr 255 } 256 257 return localVarHttpResponse, nil 258 } 259 260 /* 261 MeetingsApiService Get Scheduled Meetings 262 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 263 * @param accountId 264 * @param extensionId 265 @return MeetingsResource 266 */ 267 func (a *MeetingsApiService) GetLiveMeetings(ctx context.Context, accountId string, extensionId string) (MeetingsResource, *http.Response, error) { 268 var ( 269 localVarHttpMethod = strings.ToUpper("Get") 270 localVarPostBody interface{} 271 localVarFormFileName string 272 localVarFileName string 273 localVarFileBytes []byte 274 localVarReturnValue MeetingsResource 275 ) 276 277 // create path and map variables 278 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting" 279 localVarPath = strings.Replace(localVarPath, "{"+"accountId"+"}", fmt.Sprintf("%v", accountId), -1) 280 localVarPath = strings.Replace(localVarPath, "{"+"extensionId"+"}", fmt.Sprintf("%v", extensionId), -1) 281 282 localVarHeaderParams := make(map[string]string) 283 localVarQueryParams := url.Values{} 284 localVarFormParams := url.Values{} 285 286 // to determine the Content-Type header 287 localVarHttpContentTypes := []string{} 288 289 // set Content-Type header 290 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 291 if localVarHttpContentType != "" { 292 localVarHeaderParams["Content-Type"] = localVarHttpContentType 293 } 294 295 // to determine the Accept header 296 localVarHttpHeaderAccepts := []string{"application/json"} 297 298 // set Accept header 299 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 300 if localVarHttpHeaderAccept != "" { 301 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 302 } 303 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 304 if err != nil { 305 return localVarReturnValue, nil, err 306 } 307 308 localVarHttpResponse, err := a.client.callAPI(r) 309 if err != nil || localVarHttpResponse == nil { 310 return localVarReturnValue, localVarHttpResponse, err 311 } 312 313 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 314 localVarHttpResponse.Body.Close() 315 if err != nil { 316 return localVarReturnValue, localVarHttpResponse, err 317 } 318 319 if localVarHttpResponse.StatusCode >= 300 { 320 newErr := GenericOpenAPIError{ 321 body: localVarBody, 322 error: localVarHttpResponse.Status, 323 } 324 if localVarHttpResponse.StatusCode == 0 { 325 var v MeetingsResource 326 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 327 if err != nil { 328 newErr.error = err.Error() 329 return localVarReturnValue, localVarHttpResponse, newErr 330 } 331 newErr.model = v 332 return localVarReturnValue, localVarHttpResponse, newErr 333 } 334 return localVarReturnValue, localVarHttpResponse, newErr 335 } 336 337 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 338 if err != nil { 339 newErr := GenericOpenAPIError{ 340 body: localVarBody, 341 error: err.Error(), 342 } 343 return localVarReturnValue, localVarHttpResponse, newErr 344 } 345 346 return localVarReturnValue, localVarHttpResponse, nil 347 } 348 349 /* 350 MeetingsApiService Get Meeting Info 351 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 352 * @param accountId 353 * @param extensionId 354 * @param meetingId 355 @return MeetingResponseResource 356 */ 357 func (a *MeetingsApiService) GetMeetingDetails(ctx context.Context, accountId string, extensionId string, meetingId string) (MeetingResponseResource, *http.Response, error) { 358 var ( 359 localVarHttpMethod = strings.ToUpper("Get") 360 localVarPostBody interface{} 361 localVarFormFileName string 362 localVarFileName string 363 localVarFileBytes []byte 364 localVarReturnValue MeetingResponseResource 365 ) 366 367 // create path and map variables 368 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/{meetingId}" 369 localVarPath = strings.Replace(localVarPath, "{"+"accountId"+"}", fmt.Sprintf("%v", accountId), -1) 370 localVarPath = strings.Replace(localVarPath, "{"+"extensionId"+"}", fmt.Sprintf("%v", extensionId), -1) 371 localVarPath = strings.Replace(localVarPath, "{"+"meetingId"+"}", fmt.Sprintf("%v", meetingId), -1) 372 373 localVarHeaderParams := make(map[string]string) 374 localVarQueryParams := url.Values{} 375 localVarFormParams := url.Values{} 376 377 // to determine the Content-Type header 378 localVarHttpContentTypes := []string{} 379 380 // set Content-Type header 381 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 382 if localVarHttpContentType != "" { 383 localVarHeaderParams["Content-Type"] = localVarHttpContentType 384 } 385 386 // to determine the Accept header 387 localVarHttpHeaderAccepts := []string{"application/json"} 388 389 // set Accept header 390 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 391 if localVarHttpHeaderAccept != "" { 392 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 393 } 394 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 395 if err != nil { 396 return localVarReturnValue, nil, err 397 } 398 399 localVarHttpResponse, err := a.client.callAPI(r) 400 if err != nil || localVarHttpResponse == nil { 401 return localVarReturnValue, localVarHttpResponse, err 402 } 403 404 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 405 localVarHttpResponse.Body.Close() 406 if err != nil { 407 return localVarReturnValue, localVarHttpResponse, err 408 } 409 410 if localVarHttpResponse.StatusCode >= 300 { 411 newErr := GenericOpenAPIError{ 412 body: localVarBody, 413 error: localVarHttpResponse.Status, 414 } 415 if localVarHttpResponse.StatusCode == 0 { 416 var v MeetingResponseResource 417 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 418 if err != nil { 419 newErr.error = err.Error() 420 return localVarReturnValue, localVarHttpResponse, newErr 421 } 422 newErr.model = v 423 return localVarReturnValue, localVarHttpResponse, newErr 424 } 425 return localVarReturnValue, localVarHttpResponse, newErr 426 } 427 428 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 429 if err != nil { 430 newErr := GenericOpenAPIError{ 431 body: localVarBody, 432 error: err.Error(), 433 } 434 return localVarReturnValue, localVarHttpResponse, newErr 435 } 436 437 return localVarReturnValue, localVarHttpResponse, nil 438 } 439 440 /* 441 MeetingsApiService Get Meeting Service Info 442 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 443 * @param extensionId 444 * @param accountId 445 @return MeetingServiceInfoResource 446 */ 447 func (a *MeetingsApiService) GetMeetingServiceInfo(ctx context.Context, extensionId string, accountId string) (MeetingServiceInfoResource, *http.Response, error) { 448 var ( 449 localVarHttpMethod = strings.ToUpper("Get") 450 localVarPostBody interface{} 451 localVarFormFileName string 452 localVarFileName string 453 localVarFileBytes []byte 454 localVarReturnValue MeetingServiceInfoResource 455 ) 456 457 // create path and map variables 458 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/service-info" 459 localVarPath = strings.Replace(localVarPath, "{"+"extensionId"+"}", fmt.Sprintf("%v", extensionId), -1) 460 localVarPath = strings.Replace(localVarPath, "{"+"accountId"+"}", fmt.Sprintf("%v", accountId), -1) 461 462 localVarHeaderParams := make(map[string]string) 463 localVarQueryParams := url.Values{} 464 localVarFormParams := url.Values{} 465 466 // to determine the Content-Type header 467 localVarHttpContentTypes := []string{} 468 469 // set Content-Type header 470 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 471 if localVarHttpContentType != "" { 472 localVarHeaderParams["Content-Type"] = localVarHttpContentType 473 } 474 475 // to determine the Accept header 476 localVarHttpHeaderAccepts := []string{"application/json"} 477 478 // set Accept header 479 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 480 if localVarHttpHeaderAccept != "" { 481 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 482 } 483 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 484 if err != nil { 485 return localVarReturnValue, nil, err 486 } 487 488 localVarHttpResponse, err := a.client.callAPI(r) 489 if err != nil || localVarHttpResponse == nil { 490 return localVarReturnValue, localVarHttpResponse, err 491 } 492 493 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 494 localVarHttpResponse.Body.Close() 495 if err != nil { 496 return localVarReturnValue, localVarHttpResponse, err 497 } 498 499 if localVarHttpResponse.StatusCode >= 300 { 500 newErr := GenericOpenAPIError{ 501 body: localVarBody, 502 error: localVarHttpResponse.Status, 503 } 504 if localVarHttpResponse.StatusCode == 0 { 505 var v MeetingServiceInfoResource 506 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 507 if err != nil { 508 newErr.error = err.Error() 509 return localVarReturnValue, localVarHttpResponse, newErr 510 } 511 newErr.model = v 512 return localVarReturnValue, localVarHttpResponse, newErr 513 } 514 return localVarReturnValue, localVarHttpResponse, newErr 515 } 516 517 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 518 if err != nil { 519 newErr := GenericOpenAPIError{ 520 body: localVarBody, 521 error: err.Error(), 522 } 523 return localVarReturnValue, localVarHttpResponse, newErr 524 } 525 526 return localVarReturnValue, localVarHttpResponse, nil 527 } 528 529 /* 530 MeetingsApiService Update Meeting 531 * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background(). 532 * @param accountId 533 * @param extensionId 534 * @param meetingId 535 * @param meetingRequestResource 536 @return MeetingResponseResource 537 */ 538 func (a *MeetingsApiService) UpdateMeeting(ctx context.Context, accountId string, extensionId string, meetingId string, meetingRequestResource MeetingRequestResource) (MeetingResponseResource, *http.Response, error) { 539 var ( 540 localVarHttpMethod = strings.ToUpper("Put") 541 localVarPostBody interface{} 542 localVarFormFileName string 543 localVarFileName string 544 localVarFileBytes []byte 545 localVarReturnValue MeetingResponseResource 546 ) 547 548 // create path and map variables 549 localVarPath := a.client.cfg.BasePath + "/restapi/v1.0/account/{accountId}/extension/{extensionId}/meeting/{meetingId}" 550 localVarPath = strings.Replace(localVarPath, "{"+"accountId"+"}", fmt.Sprintf("%v", accountId), -1) 551 localVarPath = strings.Replace(localVarPath, "{"+"extensionId"+"}", fmt.Sprintf("%v", extensionId), -1) 552 localVarPath = strings.Replace(localVarPath, "{"+"meetingId"+"}", fmt.Sprintf("%v", meetingId), -1) 553 554 localVarHeaderParams := make(map[string]string) 555 localVarQueryParams := url.Values{} 556 localVarFormParams := url.Values{} 557 558 // to determine the Content-Type header 559 localVarHttpContentTypes := []string{"application/json"} 560 561 // set Content-Type header 562 localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes) 563 if localVarHttpContentType != "" { 564 localVarHeaderParams["Content-Type"] = localVarHttpContentType 565 } 566 567 // to determine the Accept header 568 localVarHttpHeaderAccepts := []string{"application/json"} 569 570 // set Accept header 571 localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts) 572 if localVarHttpHeaderAccept != "" { 573 localVarHeaderParams["Accept"] = localVarHttpHeaderAccept 574 } 575 // body params 576 localVarPostBody = &meetingRequestResource 577 r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes) 578 if err != nil { 579 return localVarReturnValue, nil, err 580 } 581 582 localVarHttpResponse, err := a.client.callAPI(r) 583 if err != nil || localVarHttpResponse == nil { 584 return localVarReturnValue, localVarHttpResponse, err 585 } 586 587 localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body) 588 localVarHttpResponse.Body.Close() 589 if err != nil { 590 return localVarReturnValue, localVarHttpResponse, err 591 } 592 593 if localVarHttpResponse.StatusCode >= 300 { 594 newErr := GenericOpenAPIError{ 595 body: localVarBody, 596 error: localVarHttpResponse.Status, 597 } 598 if localVarHttpResponse.StatusCode == 0 { 599 var v MeetingResponseResource 600 err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 601 if err != nil { 602 newErr.error = err.Error() 603 return localVarReturnValue, localVarHttpResponse, newErr 604 } 605 newErr.model = v 606 return localVarReturnValue, localVarHttpResponse, newErr 607 } 608 return localVarReturnValue, localVarHttpResponse, newErr 609 } 610 611 err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type")) 612 if err != nil { 613 newErr := GenericOpenAPIError{ 614 body: localVarBody, 615 error: err.Error(), 616 } 617 return localVarReturnValue, localVarHttpResponse, newErr 618 } 619 620 return localVarReturnValue, localVarHttpResponse, nil 621 }