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  }