github.com/optim-corp/cios-golang-sdk@v0.5.1/cios/api_publish_subscribe.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  // PublishSubscribeApiService PublishSubscribeApi service
    28  type PublishSubscribeApiService service
    29  
    30  type ApiCreateChannelRequest struct {
    31  	Ctx _context.Context
    32  	ApiService *PublishSubscribeApiService
    33  	P_channelProposal *ChannelProposal
    34  }
    35  
    36  func (r ApiCreateChannelRequest) ChannelProposal(channelProposal ChannelProposal) ApiCreateChannelRequest {
    37  	r.P_channelProposal = &channelProposal
    38  	return r
    39  }
    40  
    41  func (r ApiCreateChannelRequest) Execute() (SingleChannel, *_nethttp.Response, error) {
    42  	return r.ApiService.CreateChannelExecute(r)
    43  }
    44  
    45  /*
    46   * CreateChannel Method for CreateChannel
    47   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    48   * @return ApiCreateChannelRequest
    49   */
    50  func (a *PublishSubscribeApiService) CreateChannel(Ctx _context.Context) ApiCreateChannelRequest {
    51  	return ApiCreateChannelRequest{
    52  		ApiService: a,
    53  		Ctx: Ctx,
    54  	}
    55  }
    56  
    57  /*
    58   * Execute executes the request
    59   * @return SingleChannel
    60   */
    61  func (a *PublishSubscribeApiService) CreateChannelExecute(r ApiCreateChannelRequest) (SingleChannel, *_nethttp.Response, error) {
    62  	var (
    63  		localVarHTTPMethod   = _nethttp.MethodPost
    64  		localVarPostBody     interface{}
    65  		localVarFormFileName string
    66  		localVarFileName     string
    67  		localVarFileBytes    []byte
    68  		localVarReturnValue  SingleChannel
    69  	)
    70  
    71  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.CreateChannel")
    72  	if localBasePath == "/" {
    73  	    localBasePath = ""
    74  	}
    75  	if err != nil {
    76  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
    77  	}
    78  
    79  	localVarPath := localBasePath + "/v2/channels"
    80  
    81  	localVarHeaderParams := make(map[string]string)
    82  	localVarQueryParams := _neturl.Values{}
    83  	localVarFormParams := _neturl.Values{}
    84  	if r.P_channelProposal == nil {
    85  		return localVarReturnValue, nil, reportError("channelProposal is required and must be specified")
    86  	}
    87  
    88  	// to determine the Content-Type header
    89  	localVarHTTPContentTypes := []string{"application/json"}
    90  
    91  	// set Content-Type header
    92  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
    93  	if localVarHTTPContentType != "" {
    94  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
    95  	}
    96  
    97  	// to determine the Accept header
    98  	localVarHTTPHeaderAccepts := []string{"application/json"}
    99  
   100  	// set Accept header
   101  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   102  	if localVarHTTPHeaderAccept != "" {
   103  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   104  	}
   105  	// body params
   106  	localVarPostBody = r.P_channelProposal
   107  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   108  	if err != nil {
   109  		return localVarReturnValue, nil, err
   110  	}
   111  
   112  	localVarHTTPResponse, err := a.client.callAPI(req)
   113  	if err != nil || localVarHTTPResponse == nil {
   114  		return localVarReturnValue, localVarHTTPResponse, err
   115  	}
   116  
   117  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   118  	localVarHTTPResponse.Body.Close()
   119  	if err != nil {
   120  		return localVarReturnValue, localVarHTTPResponse, err
   121  	}
   122  
   123  	if localVarHTTPResponse.StatusCode >= 300 {
   124  		newErr := GenericOpenAPIError{
   125  			body:  localVarBody,
   126  			error: localVarHTTPResponse.Status,
   127  		}
   128  		return localVarReturnValue, localVarHTTPResponse, newErr
   129  	}
   130  
   131  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   132  	if err != nil {
   133  		newErr := GenericOpenAPIError{
   134  			body:  localVarBody,
   135  			error: err.Error(),
   136  		}
   137  		return localVarReturnValue, localVarHTTPResponse, newErr
   138  	}
   139  
   140  	return localVarReturnValue, localVarHTTPResponse, nil
   141  }
   142  
   143  type ApiCreateDataStoreObjectRequest struct {
   144  	Ctx _context.Context
   145  	ApiService *PublishSubscribeApiService
   146  	P_channelId string
   147  	P_body **os.File
   148  	P_channelProtocolId *string
   149  	P_channelProtocolVersion *int32
   150  	P_sessionId *string
   151  	P_location *string
   152  	P_timestamp *string
   153  }
   154  
   155  func (r ApiCreateDataStoreObjectRequest) Body(body *os.File) ApiCreateDataStoreObjectRequest {
   156  	r.P_body = &body
   157  	return r
   158  }
   159  func (r ApiCreateDataStoreObjectRequest) ChannelProtocolId(channelProtocolId string) ApiCreateDataStoreObjectRequest {
   160  	r.P_channelProtocolId = &channelProtocolId
   161  	return r
   162  }
   163  func (r ApiCreateDataStoreObjectRequest) ChannelProtocolVersion(channelProtocolVersion int32) ApiCreateDataStoreObjectRequest {
   164  	r.P_channelProtocolVersion = &channelProtocolVersion
   165  	return r
   166  }
   167  func (r ApiCreateDataStoreObjectRequest) SessionId(sessionId string) ApiCreateDataStoreObjectRequest {
   168  	r.P_sessionId = &sessionId
   169  	return r
   170  }
   171  func (r ApiCreateDataStoreObjectRequest) Location(location string) ApiCreateDataStoreObjectRequest {
   172  	r.P_location = &location
   173  	return r
   174  }
   175  func (r ApiCreateDataStoreObjectRequest) Timestamp(timestamp string) ApiCreateDataStoreObjectRequest {
   176  	r.P_timestamp = &timestamp
   177  	return r
   178  }
   179  
   180  func (r ApiCreateDataStoreObjectRequest) Execute() (SingleDataStoreObject, *_nethttp.Response, error) {
   181  	return r.ApiService.CreateDataStoreObjectExecute(r)
   182  }
   183  
   184  /*
   185   * CreateDataStoreObject Method for CreateDataStoreObject
   186   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   187   * @param channelId
   188   * @return ApiCreateDataStoreObjectRequest
   189   */
   190  func (a *PublishSubscribeApiService) CreateDataStoreObject(Ctx _context.Context, channelId string) ApiCreateDataStoreObjectRequest {
   191  	return ApiCreateDataStoreObjectRequest{
   192  		ApiService: a,
   193  		Ctx: Ctx,
   194  		P_channelId: channelId,
   195  	}
   196  }
   197  
   198  /*
   199   * Execute executes the request
   200   * @return SingleDataStoreObject
   201   */
   202  func (a *PublishSubscribeApiService) CreateDataStoreObjectExecute(r ApiCreateDataStoreObjectRequest) (SingleDataStoreObject, *_nethttp.Response, error) {
   203  	var (
   204  		localVarHTTPMethod   = _nethttp.MethodPost
   205  		localVarPostBody     interface{}
   206  		localVarFormFileName string
   207  		localVarFileName     string
   208  		localVarFileBytes    []byte
   209  		localVarReturnValue  SingleDataStoreObject
   210  	)
   211  
   212  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.CreateDataStoreObject")
   213  	if localBasePath == "/" {
   214  	    localBasePath = ""
   215  	}
   216  	if err != nil {
   217  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   218  	}
   219  
   220  	localVarPath := localBasePath + "/v2/datastore/channels/{channel_id}/objects"
   221  	localVarPath = strings.Replace(localVarPath, "{"+"channel_id"+"}", _neturl.PathEscape(parameterToString(r.P_channelId, "")) , -1)
   222  
   223  	localVarHeaderParams := make(map[string]string)
   224  	localVarQueryParams := _neturl.Values{}
   225  	localVarFormParams := _neturl.Values{}
   226  	if r.P_body == nil {
   227  		return localVarReturnValue, nil, reportError("body is required and must be specified")
   228  	}
   229  
   230  	if r.P_channelProtocolId != nil {
   231  		localVarQueryParams.Add("channel_protocol_id", parameterToString(*r.P_channelProtocolId, ""))
   232  	}
   233  	if r.P_channelProtocolVersion != nil {
   234  		localVarQueryParams.Add("channel_protocol_version", parameterToString(*r.P_channelProtocolVersion, ""))
   235  	}
   236  	if r.P_sessionId != nil {
   237  		localVarQueryParams.Add("session_id", parameterToString(*r.P_sessionId, ""))
   238  	}
   239  	if r.P_location != nil {
   240  		localVarQueryParams.Add("location", parameterToString(*r.P_location, ""))
   241  	}
   242  	if r.P_timestamp != nil {
   243  		localVarQueryParams.Add("timestamp", parameterToString(*r.P_timestamp, ""))
   244  	}
   245  	// to determine the Content-Type header
   246  	localVarHTTPContentTypes := []string{"application/octet-stream"}
   247  
   248  	// set Content-Type header
   249  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   250  	if localVarHTTPContentType != "" {
   251  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   252  	}
   253  
   254  	// to determine the Accept header
   255  	localVarHTTPHeaderAccepts := []string{"application/json"}
   256  
   257  	// set Accept header
   258  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   259  	if localVarHTTPHeaderAccept != "" {
   260  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   261  	}
   262  	// body params
   263  	localVarPostBody = r.P_body
   264  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   265  	if err != nil {
   266  		return localVarReturnValue, nil, err
   267  	}
   268  
   269  	localVarHTTPResponse, err := a.client.callAPI(req)
   270  	if err != nil || localVarHTTPResponse == nil {
   271  		return localVarReturnValue, localVarHTTPResponse, err
   272  	}
   273  
   274  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   275  	localVarHTTPResponse.Body.Close()
   276  	if err != nil {
   277  		return localVarReturnValue, localVarHTTPResponse, err
   278  	}
   279  
   280  	if localVarHTTPResponse.StatusCode >= 300 {
   281  		newErr := GenericOpenAPIError{
   282  			body:  localVarBody,
   283  			error: localVarHTTPResponse.Status,
   284  		}
   285  		return localVarReturnValue, localVarHTTPResponse, newErr
   286  	}
   287  
   288  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   289  	if err != nil {
   290  		newErr := GenericOpenAPIError{
   291  			body:  localVarBody,
   292  			error: err.Error(),
   293  		}
   294  		return localVarReturnValue, localVarHTTPResponse, newErr
   295  	}
   296  
   297  	return localVarReturnValue, localVarHTTPResponse, nil
   298  }
   299  
   300  type ApiDeleteChannelRequest struct {
   301  	Ctx _context.Context
   302  	ApiService *PublishSubscribeApiService
   303  	P_channelId string
   304  }
   305  
   306  
   307  func (r ApiDeleteChannelRequest) Execute() (*_nethttp.Response, error) {
   308  	return r.ApiService.DeleteChannelExecute(r)
   309  }
   310  
   311  /*
   312   * DeleteChannel Method for DeleteChannel
   313   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   314   * @param channelId
   315   * @return ApiDeleteChannelRequest
   316   */
   317  func (a *PublishSubscribeApiService) DeleteChannel(Ctx _context.Context, channelId string) ApiDeleteChannelRequest {
   318  	return ApiDeleteChannelRequest{
   319  		ApiService: a,
   320  		Ctx: Ctx,
   321  		P_channelId: channelId,
   322  	}
   323  }
   324  
   325  /*
   326   * Execute executes the request
   327   */
   328  func (a *PublishSubscribeApiService) DeleteChannelExecute(r ApiDeleteChannelRequest) (*_nethttp.Response, error) {
   329  	var (
   330  		localVarHTTPMethod   = _nethttp.MethodDelete
   331  		localVarPostBody     interface{}
   332  		localVarFormFileName string
   333  		localVarFileName     string
   334  		localVarFileBytes    []byte
   335  	)
   336  
   337  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.DeleteChannel")
   338  	if localBasePath == "/" {
   339  	    localBasePath = ""
   340  	}
   341  	if err != nil {
   342  		return nil, GenericOpenAPIError{error: err.Error()}
   343  	}
   344  
   345  	localVarPath := localBasePath + "/v2/channels/{channel_id}"
   346  	localVarPath = strings.Replace(localVarPath, "{"+"channel_id"+"}", _neturl.PathEscape(parameterToString(r.P_channelId, "")) , -1)
   347  
   348  	localVarHeaderParams := make(map[string]string)
   349  	localVarQueryParams := _neturl.Values{}
   350  	localVarFormParams := _neturl.Values{}
   351  
   352  	// to determine the Content-Type header
   353  	localVarHTTPContentTypes := []string{}
   354  
   355  	// set Content-Type header
   356  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   357  	if localVarHTTPContentType != "" {
   358  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   359  	}
   360  
   361  	// to determine the Accept header
   362  	localVarHTTPHeaderAccepts := []string{}
   363  
   364  	// set Accept header
   365  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   366  	if localVarHTTPHeaderAccept != "" {
   367  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   368  	}
   369  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   370  	if err != nil {
   371  		return nil, err
   372  	}
   373  
   374  	localVarHTTPResponse, err := a.client.callAPI(req)
   375  	if err != nil || localVarHTTPResponse == nil {
   376  		return localVarHTTPResponse, err
   377  	}
   378  
   379  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   380  	localVarHTTPResponse.Body.Close()
   381  	if err != nil {
   382  		return localVarHTTPResponse, err
   383  	}
   384  
   385  	if localVarHTTPResponse.StatusCode >= 300 {
   386  		newErr := GenericOpenAPIError{
   387  			body:  localVarBody,
   388  			error: localVarHTTPResponse.Status,
   389  		}
   390  		return localVarHTTPResponse, newErr
   391  	}
   392  
   393  	return localVarHTTPResponse, nil
   394  }
   395  
   396  type ApiDeleteDataStoreChannelRequest struct {
   397  	Ctx _context.Context
   398  	ApiService *PublishSubscribeApiService
   399  	P_channelId string
   400  }
   401  
   402  
   403  func (r ApiDeleteDataStoreChannelRequest) Execute() (*_nethttp.Response, error) {
   404  	return r.ApiService.DeleteDataStoreChannelExecute(r)
   405  }
   406  
   407  /*
   408   * DeleteDataStoreChannel Method for DeleteDataStoreChannel
   409   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   410   * @param channelId
   411   * @return ApiDeleteDataStoreChannelRequest
   412   */
   413  func (a *PublishSubscribeApiService) DeleteDataStoreChannel(Ctx _context.Context, channelId string) ApiDeleteDataStoreChannelRequest {
   414  	return ApiDeleteDataStoreChannelRequest{
   415  		ApiService: a,
   416  		Ctx: Ctx,
   417  		P_channelId: channelId,
   418  	}
   419  }
   420  
   421  /*
   422   * Execute executes the request
   423   */
   424  func (a *PublishSubscribeApiService) DeleteDataStoreChannelExecute(r ApiDeleteDataStoreChannelRequest) (*_nethttp.Response, error) {
   425  	var (
   426  		localVarHTTPMethod   = _nethttp.MethodDelete
   427  		localVarPostBody     interface{}
   428  		localVarFormFileName string
   429  		localVarFileName     string
   430  		localVarFileBytes    []byte
   431  	)
   432  
   433  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.DeleteDataStoreChannel")
   434  	if localBasePath == "/" {
   435  	    localBasePath = ""
   436  	}
   437  	if err != nil {
   438  		return nil, GenericOpenAPIError{error: err.Error()}
   439  	}
   440  
   441  	localVarPath := localBasePath + "/v2/datastore/channels/{channel_id}"
   442  	localVarPath = strings.Replace(localVarPath, "{"+"channel_id"+"}", _neturl.PathEscape(parameterToString(r.P_channelId, "")) , -1)
   443  
   444  	localVarHeaderParams := make(map[string]string)
   445  	localVarQueryParams := _neturl.Values{}
   446  	localVarFormParams := _neturl.Values{}
   447  
   448  	// to determine the Content-Type header
   449  	localVarHTTPContentTypes := []string{}
   450  
   451  	// set Content-Type header
   452  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   453  	if localVarHTTPContentType != "" {
   454  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   455  	}
   456  
   457  	// to determine the Accept header
   458  	localVarHTTPHeaderAccepts := []string{}
   459  
   460  	// set Accept header
   461  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   462  	if localVarHTTPHeaderAccept != "" {
   463  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   464  	}
   465  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   466  	if err != nil {
   467  		return nil, err
   468  	}
   469  
   470  	localVarHTTPResponse, err := a.client.callAPI(req)
   471  	if err != nil || localVarHTTPResponse == nil {
   472  		return localVarHTTPResponse, err
   473  	}
   474  
   475  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   476  	localVarHTTPResponse.Body.Close()
   477  	if err != nil {
   478  		return localVarHTTPResponse, err
   479  	}
   480  
   481  	if localVarHTTPResponse.StatusCode >= 300 {
   482  		newErr := GenericOpenAPIError{
   483  			body:  localVarBody,
   484  			error: localVarHTTPResponse.Status,
   485  		}
   486  		return localVarHTTPResponse, newErr
   487  	}
   488  
   489  	return localVarHTTPResponse, nil
   490  }
   491  
   492  type ApiDeleteDataStoreObjectDataRequest struct {
   493  	Ctx _context.Context
   494  	ApiService *PublishSubscribeApiService
   495  	P_channelId string
   496  	P_objectId string
   497  }
   498  
   499  
   500  func (r ApiDeleteDataStoreObjectDataRequest) Execute() (MultipleDataStoreObject, *_nethttp.Response, error) {
   501  	return r.ApiService.DeleteDataStoreObjectDataExecute(r)
   502  }
   503  
   504  /*
   505   * DeleteDataStoreObjectData Method for DeleteDataStoreObjectData
   506   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   507   * @param channelId
   508   * @param objectId
   509   * @return ApiDeleteDataStoreObjectDataRequest
   510   */
   511  func (a *PublishSubscribeApiService) DeleteDataStoreObjectData(Ctx _context.Context, channelId string, objectId string) ApiDeleteDataStoreObjectDataRequest {
   512  	return ApiDeleteDataStoreObjectDataRequest{
   513  		ApiService: a,
   514  		Ctx: Ctx,
   515  		P_channelId: channelId,
   516  		P_objectId: objectId,
   517  	}
   518  }
   519  
   520  /*
   521   * Execute executes the request
   522   * @return MultipleDataStoreObject
   523   */
   524  func (a *PublishSubscribeApiService) DeleteDataStoreObjectDataExecute(r ApiDeleteDataStoreObjectDataRequest) (MultipleDataStoreObject, *_nethttp.Response, error) {
   525  	var (
   526  		localVarHTTPMethod   = _nethttp.MethodDelete
   527  		localVarPostBody     interface{}
   528  		localVarFormFileName string
   529  		localVarFileName     string
   530  		localVarFileBytes    []byte
   531  		localVarReturnValue  MultipleDataStoreObject
   532  	)
   533  
   534  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.DeleteDataStoreObjectData")
   535  	if localBasePath == "/" {
   536  	    localBasePath = ""
   537  	}
   538  	if err != nil {
   539  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   540  	}
   541  
   542  	localVarPath := localBasePath + "/v2/datastore/channels/{channel_id}/objects/{object_id}"
   543  	localVarPath = strings.Replace(localVarPath, "{"+"channel_id"+"}", _neturl.PathEscape(parameterToString(r.P_channelId, "")) , -1)
   544  	localVarPath = strings.Replace(localVarPath, "{"+"object_id"+"}", _neturl.PathEscape(parameterToString(r.P_objectId, "")) , -1)
   545  
   546  	localVarHeaderParams := make(map[string]string)
   547  	localVarQueryParams := _neturl.Values{}
   548  	localVarFormParams := _neturl.Values{}
   549  
   550  	// to determine the Content-Type header
   551  	localVarHTTPContentTypes := []string{}
   552  
   553  	// set Content-Type header
   554  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   555  	if localVarHTTPContentType != "" {
   556  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   557  	}
   558  
   559  	// to determine the Accept header
   560  	localVarHTTPHeaderAccepts := []string{"application/json"}
   561  
   562  	// set Accept header
   563  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   564  	if localVarHTTPHeaderAccept != "" {
   565  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   566  	}
   567  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   568  	if err != nil {
   569  		return localVarReturnValue, nil, err
   570  	}
   571  
   572  	localVarHTTPResponse, err := a.client.callAPI(req)
   573  	if err != nil || localVarHTTPResponse == nil {
   574  		return localVarReturnValue, localVarHTTPResponse, err
   575  	}
   576  
   577  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   578  	localVarHTTPResponse.Body.Close()
   579  	if err != nil {
   580  		return localVarReturnValue, localVarHTTPResponse, err
   581  	}
   582  
   583  	if localVarHTTPResponse.StatusCode >= 300 {
   584  		newErr := GenericOpenAPIError{
   585  			body:  localVarBody,
   586  			error: localVarHTTPResponse.Status,
   587  		}
   588  		return localVarReturnValue, localVarHTTPResponse, newErr
   589  	}
   590  
   591  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   592  	if err != nil {
   593  		newErr := GenericOpenAPIError{
   594  			body:  localVarBody,
   595  			error: err.Error(),
   596  		}
   597  		return localVarReturnValue, localVarHTTPResponse, newErr
   598  	}
   599  
   600  	return localVarReturnValue, localVarHTTPResponse, nil
   601  }
   602  
   603  type ApiDeleteDataStoreSessionRequest struct {
   604  	Ctx _context.Context
   605  	ApiService *PublishSubscribeApiService
   606  	P_channelId string
   607  	P_sessionId string
   608  }
   609  
   610  
   611  func (r ApiDeleteDataStoreSessionRequest) Execute() (*_nethttp.Response, error) {
   612  	return r.ApiService.DeleteDataStoreSessionExecute(r)
   613  }
   614  
   615  /*
   616   * DeleteDataStoreSession Method for DeleteDataStoreSession
   617   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   618   * @param channelId
   619   * @param sessionId
   620   * @return ApiDeleteDataStoreSessionRequest
   621   */
   622  func (a *PublishSubscribeApiService) DeleteDataStoreSession(Ctx _context.Context, channelId string, sessionId string) ApiDeleteDataStoreSessionRequest {
   623  	return ApiDeleteDataStoreSessionRequest{
   624  		ApiService: a,
   625  		Ctx: Ctx,
   626  		P_channelId: channelId,
   627  		P_sessionId: sessionId,
   628  	}
   629  }
   630  
   631  /*
   632   * Execute executes the request
   633   */
   634  func (a *PublishSubscribeApiService) DeleteDataStoreSessionExecute(r ApiDeleteDataStoreSessionRequest) (*_nethttp.Response, error) {
   635  	var (
   636  		localVarHTTPMethod   = _nethttp.MethodDelete
   637  		localVarPostBody     interface{}
   638  		localVarFormFileName string
   639  		localVarFileName     string
   640  		localVarFileBytes    []byte
   641  	)
   642  
   643  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.DeleteDataStoreSession")
   644  	if localBasePath == "/" {
   645  	    localBasePath = ""
   646  	}
   647  	if err != nil {
   648  		return nil, GenericOpenAPIError{error: err.Error()}
   649  	}
   650  
   651  	localVarPath := localBasePath + "/v2/datastore/channels/{channel_id}/sessions/{session_id}"
   652  	localVarPath = strings.Replace(localVarPath, "{"+"channel_id"+"}", _neturl.PathEscape(parameterToString(r.P_channelId, "")) , -1)
   653  	localVarPath = strings.Replace(localVarPath, "{"+"session_id"+"}", _neturl.PathEscape(parameterToString(r.P_sessionId, "")) , -1)
   654  
   655  	localVarHeaderParams := make(map[string]string)
   656  	localVarQueryParams := _neturl.Values{}
   657  	localVarFormParams := _neturl.Values{}
   658  
   659  	// to determine the Content-Type header
   660  	localVarHTTPContentTypes := []string{}
   661  
   662  	// set Content-Type header
   663  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   664  	if localVarHTTPContentType != "" {
   665  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   666  	}
   667  
   668  	// to determine the Accept header
   669  	localVarHTTPHeaderAccepts := []string{}
   670  
   671  	// set Accept header
   672  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   673  	if localVarHTTPHeaderAccept != "" {
   674  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   675  	}
   676  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   677  	if err != nil {
   678  		return nil, err
   679  	}
   680  
   681  	localVarHTTPResponse, err := a.client.callAPI(req)
   682  	if err != nil || localVarHTTPResponse == nil {
   683  		return localVarHTTPResponse, err
   684  	}
   685  
   686  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   687  	localVarHTTPResponse.Body.Close()
   688  	if err != nil {
   689  		return localVarHTTPResponse, err
   690  	}
   691  
   692  	if localVarHTTPResponse.StatusCode >= 300 {
   693  		newErr := GenericOpenAPIError{
   694  			body:  localVarBody,
   695  			error: localVarHTTPResponse.Status,
   696  		}
   697  		return localVarHTTPResponse, newErr
   698  	}
   699  
   700  	return localVarHTTPResponse, nil
   701  }
   702  
   703  type ApiGetChannelRequest struct {
   704  	Ctx _context.Context
   705  	ApiService *PublishSubscribeApiService
   706  	P_channelId string
   707  	P_lang *string
   708  	P_isDev *bool
   709  }
   710  
   711  func (r ApiGetChannelRequest) Lang(lang string) ApiGetChannelRequest {
   712  	r.P_lang = &lang
   713  	return r
   714  }
   715  func (r ApiGetChannelRequest) IsDev(isDev bool) ApiGetChannelRequest {
   716  	r.P_isDev = &isDev
   717  	return r
   718  }
   719  
   720  func (r ApiGetChannelRequest) Execute() (SingleChannel, *_nethttp.Response, error) {
   721  	return r.ApiService.GetChannelExecute(r)
   722  }
   723  
   724  /*
   725   * GetChannel Method for GetChannel
   726   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   727   * @param channelId
   728   * @return ApiGetChannelRequest
   729   */
   730  func (a *PublishSubscribeApiService) GetChannel(Ctx _context.Context, channelId string) ApiGetChannelRequest {
   731  	return ApiGetChannelRequest{
   732  		ApiService: a,
   733  		Ctx: Ctx,
   734  		P_channelId: channelId,
   735  	}
   736  }
   737  
   738  /*
   739   * Execute executes the request
   740   * @return SingleChannel
   741   */
   742  func (a *PublishSubscribeApiService) GetChannelExecute(r ApiGetChannelRequest) (SingleChannel, *_nethttp.Response, error) {
   743  	var (
   744  		localVarHTTPMethod   = _nethttp.MethodGet
   745  		localVarPostBody     interface{}
   746  		localVarFormFileName string
   747  		localVarFileName     string
   748  		localVarFileBytes    []byte
   749  		localVarReturnValue  SingleChannel
   750  	)
   751  
   752  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.GetChannel")
   753  	if localBasePath == "/" {
   754  	    localBasePath = ""
   755  	}
   756  	if err != nil {
   757  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   758  	}
   759  
   760  	localVarPath := localBasePath + "/v2/channels/{channel_id}"
   761  	localVarPath = strings.Replace(localVarPath, "{"+"channel_id"+"}", _neturl.PathEscape(parameterToString(r.P_channelId, "")) , -1)
   762  
   763  	localVarHeaderParams := make(map[string]string)
   764  	localVarQueryParams := _neturl.Values{}
   765  	localVarFormParams := _neturl.Values{}
   766  
   767  	if r.P_lang != nil {
   768  		localVarQueryParams.Add("lang", parameterToString(*r.P_lang, ""))
   769  	}
   770  	if r.P_isDev != nil {
   771  		localVarQueryParams.Add("is_dev", parameterToString(*r.P_isDev, ""))
   772  	}
   773  	// to determine the Content-Type header
   774  	localVarHTTPContentTypes := []string{}
   775  
   776  	// set Content-Type header
   777  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   778  	if localVarHTTPContentType != "" {
   779  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   780  	}
   781  
   782  	// to determine the Accept header
   783  	localVarHTTPHeaderAccepts := []string{"application/json"}
   784  
   785  	// set Accept header
   786  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
   787  	if localVarHTTPHeaderAccept != "" {
   788  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
   789  	}
   790  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
   791  	if err != nil {
   792  		return localVarReturnValue, nil, err
   793  	}
   794  
   795  	localVarHTTPResponse, err := a.client.callAPI(req)
   796  	if err != nil || localVarHTTPResponse == nil {
   797  		return localVarReturnValue, localVarHTTPResponse, err
   798  	}
   799  
   800  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
   801  	localVarHTTPResponse.Body.Close()
   802  	if err != nil {
   803  		return localVarReturnValue, localVarHTTPResponse, err
   804  	}
   805  
   806  	if localVarHTTPResponse.StatusCode >= 300 {
   807  		newErr := GenericOpenAPIError{
   808  			body:  localVarBody,
   809  			error: localVarHTTPResponse.Status,
   810  		}
   811  		return localVarReturnValue, localVarHTTPResponse, newErr
   812  	}
   813  
   814  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
   815  	if err != nil {
   816  		newErr := GenericOpenAPIError{
   817  			body:  localVarBody,
   818  			error: err.Error(),
   819  		}
   820  		return localVarReturnValue, localVarHTTPResponse, newErr
   821  	}
   822  
   823  	return localVarReturnValue, localVarHTTPResponse, nil
   824  }
   825  
   826  type ApiGetChannelsRequest struct {
   827  	Ctx _context.Context
   828  	ApiService *PublishSubscribeApiService
   829  	P_name *string
   830  	P_resourceOwnerId *string
   831  	P_label *string
   832  	P_channelProtocol *string
   833  	P_limit *int64
   834  	P_offset *int64
   835  	P_order *string
   836  	P_orderBy *string
   837  	P_lang *string
   838  	P_isDev *bool
   839  	P_isPublic *string
   840  	P_messagingEnabled *string
   841  	P_datastoreEnabled *string
   842  	P_messagingPersisted *string
   843  }
   844  
   845  func (r ApiGetChannelsRequest) Name(name string) ApiGetChannelsRequest {
   846  	r.P_name = &name
   847  	return r
   848  }
   849  func (r ApiGetChannelsRequest) ResourceOwnerId(resourceOwnerId string) ApiGetChannelsRequest {
   850  	r.P_resourceOwnerId = &resourceOwnerId
   851  	return r
   852  }
   853  func (r ApiGetChannelsRequest) Label(label string) ApiGetChannelsRequest {
   854  	r.P_label = &label
   855  	return r
   856  }
   857  func (r ApiGetChannelsRequest) ChannelProtocol(channelProtocol string) ApiGetChannelsRequest {
   858  	r.P_channelProtocol = &channelProtocol
   859  	return r
   860  }
   861  func (r ApiGetChannelsRequest) Limit(limit int64) ApiGetChannelsRequest {
   862  	r.P_limit = &limit
   863  	return r
   864  }
   865  func (r ApiGetChannelsRequest) Offset(offset int64) ApiGetChannelsRequest {
   866  	r.P_offset = &offset
   867  	return r
   868  }
   869  func (r ApiGetChannelsRequest) Order(order string) ApiGetChannelsRequest {
   870  	r.P_order = &order
   871  	return r
   872  }
   873  func (r ApiGetChannelsRequest) OrderBy(orderBy string) ApiGetChannelsRequest {
   874  	r.P_orderBy = &orderBy
   875  	return r
   876  }
   877  func (r ApiGetChannelsRequest) Lang(lang string) ApiGetChannelsRequest {
   878  	r.P_lang = &lang
   879  	return r
   880  }
   881  func (r ApiGetChannelsRequest) IsDev(isDev bool) ApiGetChannelsRequest {
   882  	r.P_isDev = &isDev
   883  	return r
   884  }
   885  func (r ApiGetChannelsRequest) IsPublic(isPublic string) ApiGetChannelsRequest {
   886  	r.P_isPublic = &isPublic
   887  	return r
   888  }
   889  func (r ApiGetChannelsRequest) MessagingEnabled(messagingEnabled string) ApiGetChannelsRequest {
   890  	r.P_messagingEnabled = &messagingEnabled
   891  	return r
   892  }
   893  func (r ApiGetChannelsRequest) DatastoreEnabled(datastoreEnabled string) ApiGetChannelsRequest {
   894  	r.P_datastoreEnabled = &datastoreEnabled
   895  	return r
   896  }
   897  func (r ApiGetChannelsRequest) MessagingPersisted(messagingPersisted string) ApiGetChannelsRequest {
   898  	r.P_messagingPersisted = &messagingPersisted
   899  	return r
   900  }
   901  
   902  func (r ApiGetChannelsRequest) Execute() (MultipleChannel, *_nethttp.Response, error) {
   903  	return r.ApiService.GetChannelsExecute(r)
   904  }
   905  
   906  /*
   907   * GetChannels Method for GetChannels
   908   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   909   * @return ApiGetChannelsRequest
   910   */
   911  func (a *PublishSubscribeApiService) GetChannels(Ctx _context.Context) ApiGetChannelsRequest {
   912  	return ApiGetChannelsRequest{
   913  		ApiService: a,
   914  		Ctx: Ctx,
   915  	}
   916  }
   917  
   918  /*
   919   * Execute executes the request
   920   * @return MultipleChannel
   921   */
   922  func (a *PublishSubscribeApiService) GetChannelsExecute(r ApiGetChannelsRequest) (MultipleChannel, *_nethttp.Response, error) {
   923  	var (
   924  		localVarHTTPMethod   = _nethttp.MethodGet
   925  		localVarPostBody     interface{}
   926  		localVarFormFileName string
   927  		localVarFileName     string
   928  		localVarFileBytes    []byte
   929  		localVarReturnValue  MultipleChannel
   930  	)
   931  
   932  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.GetChannels")
   933  	if localBasePath == "/" {
   934  	    localBasePath = ""
   935  	}
   936  	if err != nil {
   937  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
   938  	}
   939  
   940  	localVarPath := localBasePath + "/v2/channels"
   941  
   942  	localVarHeaderParams := make(map[string]string)
   943  	localVarQueryParams := _neturl.Values{}
   944  	localVarFormParams := _neturl.Values{}
   945  
   946  	if r.P_name != nil {
   947  		localVarQueryParams.Add("name", parameterToString(*r.P_name, ""))
   948  	}
   949  	if r.P_resourceOwnerId != nil {
   950  		localVarQueryParams.Add("resource_owner_id", parameterToString(*r.P_resourceOwnerId, ""))
   951  	}
   952  	if r.P_label != nil {
   953  		localVarQueryParams.Add("label", parameterToString(*r.P_label, ""))
   954  	}
   955  	if r.P_channelProtocol != nil {
   956  		localVarQueryParams.Add("channel_protocol", parameterToString(*r.P_channelProtocol, ""))
   957  	}
   958  	if r.P_limit != nil {
   959  		localVarQueryParams.Add("limit", parameterToString(*r.P_limit, ""))
   960  	}
   961  	if r.P_offset != nil {
   962  		localVarQueryParams.Add("offset", parameterToString(*r.P_offset, ""))
   963  	}
   964  	if r.P_order != nil {
   965  		localVarQueryParams.Add("order", parameterToString(*r.P_order, ""))
   966  	}
   967  	if r.P_orderBy != nil {
   968  		localVarQueryParams.Add("order_by", parameterToString(*r.P_orderBy, ""))
   969  	}
   970  	if r.P_lang != nil {
   971  		localVarQueryParams.Add("lang", parameterToString(*r.P_lang, ""))
   972  	}
   973  	if r.P_isDev != nil {
   974  		localVarQueryParams.Add("is_dev", parameterToString(*r.P_isDev, ""))
   975  	}
   976  	if r.P_isPublic != nil {
   977  		localVarQueryParams.Add("is_public", parameterToString(*r.P_isPublic, ""))
   978  	}
   979  	if r.P_messagingEnabled != nil {
   980  		localVarQueryParams.Add("messaging_enabled", parameterToString(*r.P_messagingEnabled, ""))
   981  	}
   982  	if r.P_datastoreEnabled != nil {
   983  		localVarQueryParams.Add("datastore_enabled", parameterToString(*r.P_datastoreEnabled, ""))
   984  	}
   985  	if r.P_messagingPersisted != nil {
   986  		localVarQueryParams.Add("messaging_persisted", parameterToString(*r.P_messagingPersisted, ""))
   987  	}
   988  	// to determine the Content-Type header
   989  	localVarHTTPContentTypes := []string{}
   990  
   991  	// set Content-Type header
   992  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
   993  	if localVarHTTPContentType != "" {
   994  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
   995  	}
   996  
   997  	// to determine the Accept header
   998  	localVarHTTPHeaderAccepts := []string{"application/json"}
   999  
  1000  	// set Accept header
  1001  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1002  	if localVarHTTPHeaderAccept != "" {
  1003  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1004  	}
  1005  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1006  	if err != nil {
  1007  		return localVarReturnValue, nil, err
  1008  	}
  1009  
  1010  	localVarHTTPResponse, err := a.client.callAPI(req)
  1011  	if err != nil || localVarHTTPResponse == nil {
  1012  		return localVarReturnValue, localVarHTTPResponse, err
  1013  	}
  1014  
  1015  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1016  	localVarHTTPResponse.Body.Close()
  1017  	if err != nil {
  1018  		return localVarReturnValue, localVarHTTPResponse, err
  1019  	}
  1020  
  1021  	if localVarHTTPResponse.StatusCode >= 300 {
  1022  		newErr := GenericOpenAPIError{
  1023  			body:  localVarBody,
  1024  			error: localVarHTTPResponse.Status,
  1025  		}
  1026  		return localVarReturnValue, localVarHTTPResponse, newErr
  1027  	}
  1028  
  1029  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1030  	if err != nil {
  1031  		newErr := GenericOpenAPIError{
  1032  			body:  localVarBody,
  1033  			error: err.Error(),
  1034  		}
  1035  		return localVarReturnValue, localVarHTTPResponse, newErr
  1036  	}
  1037  
  1038  	return localVarReturnValue, localVarHTTPResponse, nil
  1039  }
  1040  
  1041  type ApiGetDataStoreChannelRequest struct {
  1042  	Ctx _context.Context
  1043  	ApiService *PublishSubscribeApiService
  1044  	P_channelId string
  1045  }
  1046  
  1047  
  1048  func (r ApiGetDataStoreChannelRequest) Execute() (SingleDataStoreChannel, *_nethttp.Response, error) {
  1049  	return r.ApiService.GetDataStoreChannelExecute(r)
  1050  }
  1051  
  1052  /*
  1053   * GetDataStoreChannel Method for GetDataStoreChannel
  1054   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1055   * @param channelId
  1056   * @return ApiGetDataStoreChannelRequest
  1057   */
  1058  func (a *PublishSubscribeApiService) GetDataStoreChannel(Ctx _context.Context, channelId string) ApiGetDataStoreChannelRequest {
  1059  	return ApiGetDataStoreChannelRequest{
  1060  		ApiService: a,
  1061  		Ctx: Ctx,
  1062  		P_channelId: channelId,
  1063  	}
  1064  }
  1065  
  1066  /*
  1067   * Execute executes the request
  1068   * @return SingleDataStoreChannel
  1069   */
  1070  func (a *PublishSubscribeApiService) GetDataStoreChannelExecute(r ApiGetDataStoreChannelRequest) (SingleDataStoreChannel, *_nethttp.Response, error) {
  1071  	var (
  1072  		localVarHTTPMethod   = _nethttp.MethodGet
  1073  		localVarPostBody     interface{}
  1074  		localVarFormFileName string
  1075  		localVarFileName     string
  1076  		localVarFileBytes    []byte
  1077  		localVarReturnValue  SingleDataStoreChannel
  1078  	)
  1079  
  1080  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.GetDataStoreChannel")
  1081  	if localBasePath == "/" {
  1082  	    localBasePath = ""
  1083  	}
  1084  	if err != nil {
  1085  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1086  	}
  1087  
  1088  	localVarPath := localBasePath + "/v2/datastore/channels/{channel_id}"
  1089  	localVarPath = strings.Replace(localVarPath, "{"+"channel_id"+"}", _neturl.PathEscape(parameterToString(r.P_channelId, "")) , -1)
  1090  
  1091  	localVarHeaderParams := make(map[string]string)
  1092  	localVarQueryParams := _neturl.Values{}
  1093  	localVarFormParams := _neturl.Values{}
  1094  
  1095  	// to determine the Content-Type header
  1096  	localVarHTTPContentTypes := []string{}
  1097  
  1098  	// set Content-Type header
  1099  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1100  	if localVarHTTPContentType != "" {
  1101  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1102  	}
  1103  
  1104  	// to determine the Accept header
  1105  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1106  
  1107  	// set Accept header
  1108  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1109  	if localVarHTTPHeaderAccept != "" {
  1110  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1111  	}
  1112  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1113  	if err != nil {
  1114  		return localVarReturnValue, nil, err
  1115  	}
  1116  
  1117  	localVarHTTPResponse, err := a.client.callAPI(req)
  1118  	if err != nil || localVarHTTPResponse == nil {
  1119  		return localVarReturnValue, localVarHTTPResponse, err
  1120  	}
  1121  
  1122  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1123  	localVarHTTPResponse.Body.Close()
  1124  	if err != nil {
  1125  		return localVarReturnValue, localVarHTTPResponse, err
  1126  	}
  1127  
  1128  	if localVarHTTPResponse.StatusCode >= 300 {
  1129  		newErr := GenericOpenAPIError{
  1130  			body:  localVarBody,
  1131  			error: localVarHTTPResponse.Status,
  1132  		}
  1133  		return localVarReturnValue, localVarHTTPResponse, newErr
  1134  	}
  1135  
  1136  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1137  	if err != nil {
  1138  		newErr := GenericOpenAPIError{
  1139  			body:  localVarBody,
  1140  			error: err.Error(),
  1141  		}
  1142  		return localVarReturnValue, localVarHTTPResponse, newErr
  1143  	}
  1144  
  1145  	return localVarReturnValue, localVarHTTPResponse, nil
  1146  }
  1147  
  1148  type ApiGetDataStoreChannelsRequest struct {
  1149  	Ctx _context.Context
  1150  	ApiService *PublishSubscribeApiService
  1151  	P_channelProtocolId *string
  1152  	P_limit *int64
  1153  	P_offset *int64
  1154  	P_order *string
  1155  	P_orderBy *string
  1156  }
  1157  
  1158  func (r ApiGetDataStoreChannelsRequest) ChannelProtocolId(channelProtocolId string) ApiGetDataStoreChannelsRequest {
  1159  	r.P_channelProtocolId = &channelProtocolId
  1160  	return r
  1161  }
  1162  func (r ApiGetDataStoreChannelsRequest) Limit(limit int64) ApiGetDataStoreChannelsRequest {
  1163  	r.P_limit = &limit
  1164  	return r
  1165  }
  1166  func (r ApiGetDataStoreChannelsRequest) Offset(offset int64) ApiGetDataStoreChannelsRequest {
  1167  	r.P_offset = &offset
  1168  	return r
  1169  }
  1170  func (r ApiGetDataStoreChannelsRequest) Order(order string) ApiGetDataStoreChannelsRequest {
  1171  	r.P_order = &order
  1172  	return r
  1173  }
  1174  func (r ApiGetDataStoreChannelsRequest) OrderBy(orderBy string) ApiGetDataStoreChannelsRequest {
  1175  	r.P_orderBy = &orderBy
  1176  	return r
  1177  }
  1178  
  1179  func (r ApiGetDataStoreChannelsRequest) Execute() (MultipleDataStoreChannel, *_nethttp.Response, error) {
  1180  	return r.ApiService.GetDataStoreChannelsExecute(r)
  1181  }
  1182  
  1183  /*
  1184   * GetDataStoreChannels Method for GetDataStoreChannels
  1185   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1186   * @return ApiGetDataStoreChannelsRequest
  1187   */
  1188  func (a *PublishSubscribeApiService) GetDataStoreChannels(Ctx _context.Context) ApiGetDataStoreChannelsRequest {
  1189  	return ApiGetDataStoreChannelsRequest{
  1190  		ApiService: a,
  1191  		Ctx: Ctx,
  1192  	}
  1193  }
  1194  
  1195  /*
  1196   * Execute executes the request
  1197   * @return MultipleDataStoreChannel
  1198   */
  1199  func (a *PublishSubscribeApiService) GetDataStoreChannelsExecute(r ApiGetDataStoreChannelsRequest) (MultipleDataStoreChannel, *_nethttp.Response, error) {
  1200  	var (
  1201  		localVarHTTPMethod   = _nethttp.MethodGet
  1202  		localVarPostBody     interface{}
  1203  		localVarFormFileName string
  1204  		localVarFileName     string
  1205  		localVarFileBytes    []byte
  1206  		localVarReturnValue  MultipleDataStoreChannel
  1207  	)
  1208  
  1209  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.GetDataStoreChannels")
  1210  	if localBasePath == "/" {
  1211  	    localBasePath = ""
  1212  	}
  1213  	if err != nil {
  1214  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1215  	}
  1216  
  1217  	localVarPath := localBasePath + "/v2/datastore/channels"
  1218  
  1219  	localVarHeaderParams := make(map[string]string)
  1220  	localVarQueryParams := _neturl.Values{}
  1221  	localVarFormParams := _neturl.Values{}
  1222  
  1223  	if r.P_channelProtocolId != nil {
  1224  		localVarQueryParams.Add("channel_protocol_id", parameterToString(*r.P_channelProtocolId, ""))
  1225  	}
  1226  	if r.P_limit != nil {
  1227  		localVarQueryParams.Add("limit", parameterToString(*r.P_limit, ""))
  1228  	}
  1229  	if r.P_offset != nil {
  1230  		localVarQueryParams.Add("offset", parameterToString(*r.P_offset, ""))
  1231  	}
  1232  	if r.P_order != nil {
  1233  		localVarQueryParams.Add("order", parameterToString(*r.P_order, ""))
  1234  	}
  1235  	if r.P_orderBy != nil {
  1236  		localVarQueryParams.Add("order_by", parameterToString(*r.P_orderBy, ""))
  1237  	}
  1238  	// to determine the Content-Type header
  1239  	localVarHTTPContentTypes := []string{}
  1240  
  1241  	// set Content-Type header
  1242  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1243  	if localVarHTTPContentType != "" {
  1244  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1245  	}
  1246  
  1247  	// to determine the Accept header
  1248  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1249  
  1250  	// set Accept header
  1251  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1252  	if localVarHTTPHeaderAccept != "" {
  1253  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1254  	}
  1255  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1256  	if err != nil {
  1257  		return localVarReturnValue, nil, err
  1258  	}
  1259  
  1260  	localVarHTTPResponse, err := a.client.callAPI(req)
  1261  	if err != nil || localVarHTTPResponse == nil {
  1262  		return localVarReturnValue, localVarHTTPResponse, err
  1263  	}
  1264  
  1265  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1266  	localVarHTTPResponse.Body.Close()
  1267  	if err != nil {
  1268  		return localVarReturnValue, localVarHTTPResponse, err
  1269  	}
  1270  
  1271  	if localVarHTTPResponse.StatusCode >= 300 {
  1272  		newErr := GenericOpenAPIError{
  1273  			body:  localVarBody,
  1274  			error: localVarHTTPResponse.Status,
  1275  		}
  1276  		return localVarReturnValue, localVarHTTPResponse, newErr
  1277  	}
  1278  
  1279  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1280  	if err != nil {
  1281  		newErr := GenericOpenAPIError{
  1282  			body:  localVarBody,
  1283  			error: err.Error(),
  1284  		}
  1285  		return localVarReturnValue, localVarHTTPResponse, newErr
  1286  	}
  1287  
  1288  	return localVarReturnValue, localVarHTTPResponse, nil
  1289  }
  1290  
  1291  type ApiGetDataStoreMultiObjectDataLatestRequest struct {
  1292  	Ctx _context.Context
  1293  	ApiService *PublishSubscribeApiService
  1294  	P_ids *Ids
  1295  }
  1296  
  1297  func (r ApiGetDataStoreMultiObjectDataLatestRequest) Ids(ids Ids) ApiGetDataStoreMultiObjectDataLatestRequest {
  1298  	r.P_ids = &ids
  1299  	return r
  1300  }
  1301  
  1302  func (r ApiGetDataStoreMultiObjectDataLatestRequest) Execute() (MultipleDataStoreDataLatest, *_nethttp.Response, error) {
  1303  	return r.ApiService.GetDataStoreMultiObjectDataLatestExecute(r)
  1304  }
  1305  
  1306  /*
  1307   * GetDataStoreMultiObjectDataLatest Method for GetDataStoreMultiObjectDataLatest
  1308   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1309   * @return ApiGetDataStoreMultiObjectDataLatestRequest
  1310   */
  1311  func (a *PublishSubscribeApiService) GetDataStoreMultiObjectDataLatest(Ctx _context.Context) ApiGetDataStoreMultiObjectDataLatestRequest {
  1312  	return ApiGetDataStoreMultiObjectDataLatestRequest{
  1313  		ApiService: a,
  1314  		Ctx: Ctx,
  1315  	}
  1316  }
  1317  
  1318  /*
  1319   * Execute executes the request
  1320   * @return MultipleDataStoreDataLatest
  1321   */
  1322  func (a *PublishSubscribeApiService) GetDataStoreMultiObjectDataLatestExecute(r ApiGetDataStoreMultiObjectDataLatestRequest) (MultipleDataStoreDataLatest, *_nethttp.Response, error) {
  1323  	var (
  1324  		localVarHTTPMethod   = _nethttp.MethodPost
  1325  		localVarPostBody     interface{}
  1326  		localVarFormFileName string
  1327  		localVarFileName     string
  1328  		localVarFileBytes    []byte
  1329  		localVarReturnValue  MultipleDataStoreDataLatest
  1330  	)
  1331  
  1332  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.GetDataStoreMultiObjectDataLatest")
  1333  	if localBasePath == "/" {
  1334  	    localBasePath = ""
  1335  	}
  1336  	if err != nil {
  1337  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1338  	}
  1339  
  1340  	localVarPath := localBasePath + "/v2/datastore/objects_latest"
  1341  
  1342  	localVarHeaderParams := make(map[string]string)
  1343  	localVarQueryParams := _neturl.Values{}
  1344  	localVarFormParams := _neturl.Values{}
  1345  	if r.P_ids == nil {
  1346  		return localVarReturnValue, nil, reportError("ids is required and must be specified")
  1347  	}
  1348  
  1349  	// to determine the Content-Type header
  1350  	localVarHTTPContentTypes := []string{"application/json"}
  1351  
  1352  	// set Content-Type header
  1353  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1354  	if localVarHTTPContentType != "" {
  1355  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1356  	}
  1357  
  1358  	// to determine the Accept header
  1359  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1360  
  1361  	// set Accept header
  1362  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1363  	if localVarHTTPHeaderAccept != "" {
  1364  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1365  	}
  1366  	// body params
  1367  	localVarPostBody = r.P_ids
  1368  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1369  	if err != nil {
  1370  		return localVarReturnValue, nil, err
  1371  	}
  1372  
  1373  	localVarHTTPResponse, err := a.client.callAPI(req)
  1374  	if err != nil || localVarHTTPResponse == nil {
  1375  		return localVarReturnValue, localVarHTTPResponse, err
  1376  	}
  1377  
  1378  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1379  	localVarHTTPResponse.Body.Close()
  1380  	if err != nil {
  1381  		return localVarReturnValue, localVarHTTPResponse, err
  1382  	}
  1383  
  1384  	if localVarHTTPResponse.StatusCode >= 300 {
  1385  		newErr := GenericOpenAPIError{
  1386  			body:  localVarBody,
  1387  			error: localVarHTTPResponse.Status,
  1388  		}
  1389  		return localVarReturnValue, localVarHTTPResponse, newErr
  1390  	}
  1391  
  1392  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1393  	if err != nil {
  1394  		newErr := GenericOpenAPIError{
  1395  			body:  localVarBody,
  1396  			error: err.Error(),
  1397  		}
  1398  		return localVarReturnValue, localVarHTTPResponse, newErr
  1399  	}
  1400  
  1401  	return localVarReturnValue, localVarHTTPResponse, nil
  1402  }
  1403  
  1404  type ApiGetDataStoreObjectDataRequest struct {
  1405  	Ctx _context.Context
  1406  	ApiService *PublishSubscribeApiService
  1407  	P_channelId string
  1408  	P_objectId string
  1409  	P_packerFormat *string
  1410  }
  1411  
  1412  func (r ApiGetDataStoreObjectDataRequest) PackerFormat(packerFormat string) ApiGetDataStoreObjectDataRequest {
  1413  	r.P_packerFormat = &packerFormat
  1414  	return r
  1415  }
  1416  
  1417  func (r ApiGetDataStoreObjectDataRequest) Execute() (interface{}, *_nethttp.Response, error) {
  1418  	return r.ApiService.GetDataStoreObjectDataExecute(r)
  1419  }
  1420  
  1421  /*
  1422   * GetDataStoreObjectData Method for GetDataStoreObjectData
  1423   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1424   * @param channelId
  1425   * @param objectId
  1426   * @return ApiGetDataStoreObjectDataRequest
  1427   */
  1428  func (a *PublishSubscribeApiService) GetDataStoreObjectData(Ctx _context.Context, channelId string, objectId string) ApiGetDataStoreObjectDataRequest {
  1429  	return ApiGetDataStoreObjectDataRequest{
  1430  		ApiService: a,
  1431  		Ctx: Ctx,
  1432  		P_channelId: channelId,
  1433  		P_objectId: objectId,
  1434  	}
  1435  }
  1436  
  1437  /*
  1438   * Execute executes the request
  1439   * @return interface{}
  1440   */
  1441  func (a *PublishSubscribeApiService) GetDataStoreObjectDataExecute(r ApiGetDataStoreObjectDataRequest) (interface{}, *_nethttp.Response, error) {
  1442  	var (
  1443  		localVarHTTPMethod   = _nethttp.MethodGet
  1444  		localVarPostBody     interface{}
  1445  		localVarFormFileName string
  1446  		localVarFileName     string
  1447  		localVarFileBytes    []byte
  1448  		localVarReturnValue  interface{}
  1449  	)
  1450  
  1451  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.GetDataStoreObjectData")
  1452  	if localBasePath == "/" {
  1453  	    localBasePath = ""
  1454  	}
  1455  	if err != nil {
  1456  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1457  	}
  1458  
  1459  	localVarPath := localBasePath + "/v2/datastore/channels/{channel_id}/objects/{object_id}"
  1460  	localVarPath = strings.Replace(localVarPath, "{"+"channel_id"+"}", _neturl.PathEscape(parameterToString(r.P_channelId, "")) , -1)
  1461  	localVarPath = strings.Replace(localVarPath, "{"+"object_id"+"}", _neturl.PathEscape(parameterToString(r.P_objectId, "")) , -1)
  1462  
  1463  	localVarHeaderParams := make(map[string]string)
  1464  	localVarQueryParams := _neturl.Values{}
  1465  	localVarFormParams := _neturl.Values{}
  1466  
  1467  	if r.P_packerFormat != nil {
  1468  		localVarQueryParams.Add("packer_format", parameterToString(*r.P_packerFormat, ""))
  1469  	}
  1470  	// to determine the Content-Type header
  1471  	localVarHTTPContentTypes := []string{}
  1472  
  1473  	// set Content-Type header
  1474  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1475  	if localVarHTTPContentType != "" {
  1476  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1477  	}
  1478  
  1479  	// to determine the Accept header
  1480  	localVarHTTPHeaderAccepts := []string{"application/json", "text/plain"}
  1481  
  1482  	// set Accept header
  1483  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1484  	if localVarHTTPHeaderAccept != "" {
  1485  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1486  	}
  1487  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1488  	if err != nil {
  1489  		return localVarReturnValue, nil, err
  1490  	}
  1491  
  1492  	localVarHTTPResponse, err := a.client.callAPI(req)
  1493  	if err != nil || localVarHTTPResponse == nil {
  1494  		return localVarReturnValue, localVarHTTPResponse, err
  1495  	}
  1496  
  1497  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1498  	localVarHTTPResponse.Body.Close()
  1499  	if err != nil {
  1500  		return localVarReturnValue, localVarHTTPResponse, err
  1501  	}
  1502  
  1503  	if localVarHTTPResponse.StatusCode >= 300 {
  1504  		newErr := GenericOpenAPIError{
  1505  			body:  localVarBody,
  1506  			error: localVarHTTPResponse.Status,
  1507  		}
  1508  		return localVarReturnValue, localVarHTTPResponse, newErr
  1509  	}
  1510  
  1511  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1512  	if err != nil {
  1513  		newErr := GenericOpenAPIError{
  1514  			body:  localVarBody,
  1515  			error: err.Error(),
  1516  		}
  1517  		return localVarReturnValue, localVarHTTPResponse, newErr
  1518  	}
  1519  
  1520  	return localVarReturnValue, localVarHTTPResponse, nil
  1521  }
  1522  
  1523  type ApiGetDataStoreObjectDataLatestRequest struct {
  1524  	Ctx _context.Context
  1525  	ApiService *PublishSubscribeApiService
  1526  	P_channelId string
  1527  	P_packerFormat *string
  1528  }
  1529  
  1530  func (r ApiGetDataStoreObjectDataLatestRequest) PackerFormat(packerFormat string) ApiGetDataStoreObjectDataLatestRequest {
  1531  	r.P_packerFormat = &packerFormat
  1532  	return r
  1533  }
  1534  
  1535  func (r ApiGetDataStoreObjectDataLatestRequest) Execute() (interface{}, *_nethttp.Response, error) {
  1536  	return r.ApiService.GetDataStoreObjectDataLatestExecute(r)
  1537  }
  1538  
  1539  /*
  1540   * GetDataStoreObjectDataLatest Method for GetDataStoreObjectDataLatest
  1541   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1542   * @param channelId
  1543   * @return ApiGetDataStoreObjectDataLatestRequest
  1544   */
  1545  func (a *PublishSubscribeApiService) GetDataStoreObjectDataLatest(Ctx _context.Context, channelId string) ApiGetDataStoreObjectDataLatestRequest {
  1546  	return ApiGetDataStoreObjectDataLatestRequest{
  1547  		ApiService: a,
  1548  		Ctx: Ctx,
  1549  		P_channelId: channelId,
  1550  	}
  1551  }
  1552  
  1553  /*
  1554   * Execute executes the request
  1555   * @return interface{}
  1556   */
  1557  func (a *PublishSubscribeApiService) GetDataStoreObjectDataLatestExecute(r ApiGetDataStoreObjectDataLatestRequest) (interface{}, *_nethttp.Response, error) {
  1558  	var (
  1559  		localVarHTTPMethod   = _nethttp.MethodGet
  1560  		localVarPostBody     interface{}
  1561  		localVarFormFileName string
  1562  		localVarFileName     string
  1563  		localVarFileBytes    []byte
  1564  		localVarReturnValue  interface{}
  1565  	)
  1566  
  1567  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.GetDataStoreObjectDataLatest")
  1568  	if localBasePath == "/" {
  1569  	    localBasePath = ""
  1570  	}
  1571  	if err != nil {
  1572  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1573  	}
  1574  
  1575  	localVarPath := localBasePath + "/v2/datastore/channels/{channel_id}/object_latest"
  1576  	localVarPath = strings.Replace(localVarPath, "{"+"channel_id"+"}", _neturl.PathEscape(parameterToString(r.P_channelId, "")) , -1)
  1577  
  1578  	localVarHeaderParams := make(map[string]string)
  1579  	localVarQueryParams := _neturl.Values{}
  1580  	localVarFormParams := _neturl.Values{}
  1581  
  1582  	if r.P_packerFormat != nil {
  1583  		localVarQueryParams.Add("packer_format", parameterToString(*r.P_packerFormat, ""))
  1584  	}
  1585  	// to determine the Content-Type header
  1586  	localVarHTTPContentTypes := []string{}
  1587  
  1588  	// set Content-Type header
  1589  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1590  	if localVarHTTPContentType != "" {
  1591  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1592  	}
  1593  
  1594  	// to determine the Accept header
  1595  	localVarHTTPHeaderAccepts := []string{"application/json", "application/octet-stream", "application/xml", "text/plain"}
  1596  
  1597  	// set Accept header
  1598  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1599  	if localVarHTTPHeaderAccept != "" {
  1600  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1601  	}
  1602  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1603  	if err != nil {
  1604  		return localVarReturnValue, nil, err
  1605  	}
  1606  
  1607  	localVarHTTPResponse, err := a.client.callAPI(req)
  1608  	if err != nil || localVarHTTPResponse == nil {
  1609  		return localVarReturnValue, localVarHTTPResponse, err
  1610  	}
  1611  
  1612  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1613  	localVarHTTPResponse.Body.Close()
  1614  	if err != nil {
  1615  		return localVarReturnValue, localVarHTTPResponse, err
  1616  	}
  1617  
  1618  	if localVarHTTPResponse.StatusCode >= 300 {
  1619  		newErr := GenericOpenAPIError{
  1620  			body:  localVarBody,
  1621  			error: localVarHTTPResponse.Status,
  1622  		}
  1623  		return localVarReturnValue, localVarHTTPResponse, newErr
  1624  	}
  1625  
  1626  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1627  	if err != nil {
  1628  		newErr := GenericOpenAPIError{
  1629  			body:  localVarBody,
  1630  			error: err.Error(),
  1631  		}
  1632  		return localVarReturnValue, localVarHTTPResponse, newErr
  1633  	}
  1634  
  1635  	return localVarReturnValue, localVarHTTPResponse, nil
  1636  }
  1637  
  1638  type ApiGetDataStoreObjectsRequest struct {
  1639  	Ctx _context.Context
  1640  	ApiService *PublishSubscribeApiService
  1641  	P_channelId string
  1642  	P_sessionId *string
  1643  	P_channelProtocolVersion *int32
  1644  	P_channelProtocolId *string
  1645  	P_label *string
  1646  	P_location *string
  1647  	P_locationRange *string
  1648  	P_timestamp *string
  1649  	P_timestampRange *string
  1650  	P_ascending *bool
  1651  	P_offset *int64
  1652  	P_limit *int64
  1653  }
  1654  
  1655  func (r ApiGetDataStoreObjectsRequest) SessionId(sessionId string) ApiGetDataStoreObjectsRequest {
  1656  	r.P_sessionId = &sessionId
  1657  	return r
  1658  }
  1659  func (r ApiGetDataStoreObjectsRequest) ChannelProtocolVersion(channelProtocolVersion int32) ApiGetDataStoreObjectsRequest {
  1660  	r.P_channelProtocolVersion = &channelProtocolVersion
  1661  	return r
  1662  }
  1663  func (r ApiGetDataStoreObjectsRequest) ChannelProtocolId(channelProtocolId string) ApiGetDataStoreObjectsRequest {
  1664  	r.P_channelProtocolId = &channelProtocolId
  1665  	return r
  1666  }
  1667  func (r ApiGetDataStoreObjectsRequest) Label(label string) ApiGetDataStoreObjectsRequest {
  1668  	r.P_label = &label
  1669  	return r
  1670  }
  1671  func (r ApiGetDataStoreObjectsRequest) Location(location string) ApiGetDataStoreObjectsRequest {
  1672  	r.P_location = &location
  1673  	return r
  1674  }
  1675  func (r ApiGetDataStoreObjectsRequest) LocationRange(locationRange string) ApiGetDataStoreObjectsRequest {
  1676  	r.P_locationRange = &locationRange
  1677  	return r
  1678  }
  1679  func (r ApiGetDataStoreObjectsRequest) Timestamp(timestamp string) ApiGetDataStoreObjectsRequest {
  1680  	r.P_timestamp = &timestamp
  1681  	return r
  1682  }
  1683  func (r ApiGetDataStoreObjectsRequest) TimestampRange(timestampRange string) ApiGetDataStoreObjectsRequest {
  1684  	r.P_timestampRange = &timestampRange
  1685  	return r
  1686  }
  1687  func (r ApiGetDataStoreObjectsRequest) Ascending(ascending bool) ApiGetDataStoreObjectsRequest {
  1688  	r.P_ascending = &ascending
  1689  	return r
  1690  }
  1691  func (r ApiGetDataStoreObjectsRequest) Offset(offset int64) ApiGetDataStoreObjectsRequest {
  1692  	r.P_offset = &offset
  1693  	return r
  1694  }
  1695  func (r ApiGetDataStoreObjectsRequest) Limit(limit int64) ApiGetDataStoreObjectsRequest {
  1696  	r.P_limit = &limit
  1697  	return r
  1698  }
  1699  
  1700  func (r ApiGetDataStoreObjectsRequest) Execute() (MultipleDataStoreObject, *_nethttp.Response, error) {
  1701  	return r.ApiService.GetDataStoreObjectsExecute(r)
  1702  }
  1703  
  1704  /*
  1705   * GetDataStoreObjects Method for GetDataStoreObjects
  1706   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1707   * @param channelId
  1708   * @return ApiGetDataStoreObjectsRequest
  1709   */
  1710  func (a *PublishSubscribeApiService) GetDataStoreObjects(Ctx _context.Context, channelId string) ApiGetDataStoreObjectsRequest {
  1711  	return ApiGetDataStoreObjectsRequest{
  1712  		ApiService: a,
  1713  		Ctx: Ctx,
  1714  		P_channelId: channelId,
  1715  	}
  1716  }
  1717  
  1718  /*
  1719   * Execute executes the request
  1720   * @return MultipleDataStoreObject
  1721   */
  1722  func (a *PublishSubscribeApiService) GetDataStoreObjectsExecute(r ApiGetDataStoreObjectsRequest) (MultipleDataStoreObject, *_nethttp.Response, error) {
  1723  	var (
  1724  		localVarHTTPMethod   = _nethttp.MethodGet
  1725  		localVarPostBody     interface{}
  1726  		localVarFormFileName string
  1727  		localVarFileName     string
  1728  		localVarFileBytes    []byte
  1729  		localVarReturnValue  MultipleDataStoreObject
  1730  	)
  1731  
  1732  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.GetDataStoreObjects")
  1733  	if localBasePath == "/" {
  1734  	    localBasePath = ""
  1735  	}
  1736  	if err != nil {
  1737  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1738  	}
  1739  
  1740  	localVarPath := localBasePath + "/v2/datastore/channels/{channel_id}/objects"
  1741  	localVarPath = strings.Replace(localVarPath, "{"+"channel_id"+"}", _neturl.PathEscape(parameterToString(r.P_channelId, "")) , -1)
  1742  
  1743  	localVarHeaderParams := make(map[string]string)
  1744  	localVarQueryParams := _neturl.Values{}
  1745  	localVarFormParams := _neturl.Values{}
  1746  
  1747  	if r.P_sessionId != nil {
  1748  		localVarQueryParams.Add("session_id", parameterToString(*r.P_sessionId, ""))
  1749  	}
  1750  	if r.P_channelProtocolVersion != nil {
  1751  		localVarQueryParams.Add("channel_protocol_version", parameterToString(*r.P_channelProtocolVersion, ""))
  1752  	}
  1753  	if r.P_channelProtocolId != nil {
  1754  		localVarQueryParams.Add("channel_protocol_id", parameterToString(*r.P_channelProtocolId, ""))
  1755  	}
  1756  	if r.P_label != nil {
  1757  		localVarQueryParams.Add("label", parameterToString(*r.P_label, ""))
  1758  	}
  1759  	if r.P_location != nil {
  1760  		localVarQueryParams.Add("location", parameterToString(*r.P_location, ""))
  1761  	}
  1762  	if r.P_locationRange != nil {
  1763  		localVarQueryParams.Add("location_range", parameterToString(*r.P_locationRange, ""))
  1764  	}
  1765  	if r.P_timestamp != nil {
  1766  		localVarQueryParams.Add("timestamp", parameterToString(*r.P_timestamp, ""))
  1767  	}
  1768  	if r.P_timestampRange != nil {
  1769  		localVarQueryParams.Add("timestamp_range", parameterToString(*r.P_timestampRange, ""))
  1770  	}
  1771  	if r.P_ascending != nil {
  1772  		localVarQueryParams.Add("ascending", parameterToString(*r.P_ascending, ""))
  1773  	}
  1774  	if r.P_offset != nil {
  1775  		localVarQueryParams.Add("offset", parameterToString(*r.P_offset, ""))
  1776  	}
  1777  	if r.P_limit != nil {
  1778  		localVarQueryParams.Add("limit", parameterToString(*r.P_limit, ""))
  1779  	}
  1780  	// to determine the Content-Type header
  1781  	localVarHTTPContentTypes := []string{}
  1782  
  1783  	// set Content-Type header
  1784  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1785  	if localVarHTTPContentType != "" {
  1786  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1787  	}
  1788  
  1789  	// to determine the Accept header
  1790  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1791  
  1792  	// set Accept header
  1793  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1794  	if localVarHTTPHeaderAccept != "" {
  1795  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1796  	}
  1797  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1798  	if err != nil {
  1799  		return localVarReturnValue, nil, err
  1800  	}
  1801  
  1802  	localVarHTTPResponse, err := a.client.callAPI(req)
  1803  	if err != nil || localVarHTTPResponse == nil {
  1804  		return localVarReturnValue, localVarHTTPResponse, err
  1805  	}
  1806  
  1807  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1808  	localVarHTTPResponse.Body.Close()
  1809  	if err != nil {
  1810  		return localVarReturnValue, localVarHTTPResponse, err
  1811  	}
  1812  
  1813  	if localVarHTTPResponse.StatusCode >= 300 {
  1814  		newErr := GenericOpenAPIError{
  1815  			body:  localVarBody,
  1816  			error: localVarHTTPResponse.Status,
  1817  		}
  1818  		return localVarReturnValue, localVarHTTPResponse, newErr
  1819  	}
  1820  
  1821  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1822  	if err != nil {
  1823  		newErr := GenericOpenAPIError{
  1824  			body:  localVarBody,
  1825  			error: err.Error(),
  1826  		}
  1827  		return localVarReturnValue, localVarHTTPResponse, newErr
  1828  	}
  1829  
  1830  	return localVarReturnValue, localVarHTTPResponse, nil
  1831  }
  1832  
  1833  type ApiGetDataStoreSessionRequest struct {
  1834  	Ctx _context.Context
  1835  	ApiService *PublishSubscribeApiService
  1836  	P_channelId string
  1837  	P_sessionId string
  1838  }
  1839  
  1840  
  1841  func (r ApiGetDataStoreSessionRequest) Execute() (SingleSession, *_nethttp.Response, error) {
  1842  	return r.ApiService.GetDataStoreSessionExecute(r)
  1843  }
  1844  
  1845  /*
  1846   * GetDataStoreSession Method for GetDataStoreSession
  1847   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1848   * @param channelId
  1849   * @param sessionId
  1850   * @return ApiGetDataStoreSessionRequest
  1851   */
  1852  func (a *PublishSubscribeApiService) GetDataStoreSession(Ctx _context.Context, channelId string, sessionId string) ApiGetDataStoreSessionRequest {
  1853  	return ApiGetDataStoreSessionRequest{
  1854  		ApiService: a,
  1855  		Ctx: Ctx,
  1856  		P_channelId: channelId,
  1857  		P_sessionId: sessionId,
  1858  	}
  1859  }
  1860  
  1861  /*
  1862   * Execute executes the request
  1863   * @return SingleSession
  1864   */
  1865  func (a *PublishSubscribeApiService) GetDataStoreSessionExecute(r ApiGetDataStoreSessionRequest) (SingleSession, *_nethttp.Response, error) {
  1866  	var (
  1867  		localVarHTTPMethod   = _nethttp.MethodGet
  1868  		localVarPostBody     interface{}
  1869  		localVarFormFileName string
  1870  		localVarFileName     string
  1871  		localVarFileBytes    []byte
  1872  		localVarReturnValue  SingleSession
  1873  	)
  1874  
  1875  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.GetDataStoreSession")
  1876  	if localBasePath == "/" {
  1877  	    localBasePath = ""
  1878  	}
  1879  	if err != nil {
  1880  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  1881  	}
  1882  
  1883  	localVarPath := localBasePath + "/v2/datastore/channels/{channel_id}/sessions/{session_id}"
  1884  	localVarPath = strings.Replace(localVarPath, "{"+"channel_id"+"}", _neturl.PathEscape(parameterToString(r.P_channelId, "")) , -1)
  1885  	localVarPath = strings.Replace(localVarPath, "{"+"session_id"+"}", _neturl.PathEscape(parameterToString(r.P_sessionId, "")) , -1)
  1886  
  1887  	localVarHeaderParams := make(map[string]string)
  1888  	localVarQueryParams := _neturl.Values{}
  1889  	localVarFormParams := _neturl.Values{}
  1890  
  1891  	// to determine the Content-Type header
  1892  	localVarHTTPContentTypes := []string{}
  1893  
  1894  	// set Content-Type header
  1895  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  1896  	if localVarHTTPContentType != "" {
  1897  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  1898  	}
  1899  
  1900  	// to determine the Accept header
  1901  	localVarHTTPHeaderAccepts := []string{"application/json"}
  1902  
  1903  	// set Accept header
  1904  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  1905  	if localVarHTTPHeaderAccept != "" {
  1906  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  1907  	}
  1908  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  1909  	if err != nil {
  1910  		return localVarReturnValue, nil, err
  1911  	}
  1912  
  1913  	localVarHTTPResponse, err := a.client.callAPI(req)
  1914  	if err != nil || localVarHTTPResponse == nil {
  1915  		return localVarReturnValue, localVarHTTPResponse, err
  1916  	}
  1917  
  1918  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  1919  	localVarHTTPResponse.Body.Close()
  1920  	if err != nil {
  1921  		return localVarReturnValue, localVarHTTPResponse, err
  1922  	}
  1923  
  1924  	if localVarHTTPResponse.StatusCode >= 300 {
  1925  		newErr := GenericOpenAPIError{
  1926  			body:  localVarBody,
  1927  			error: localVarHTTPResponse.Status,
  1928  		}
  1929  		return localVarReturnValue, localVarHTTPResponse, newErr
  1930  	}
  1931  
  1932  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  1933  	if err != nil {
  1934  		newErr := GenericOpenAPIError{
  1935  			body:  localVarBody,
  1936  			error: err.Error(),
  1937  		}
  1938  		return localVarReturnValue, localVarHTTPResponse, newErr
  1939  	}
  1940  
  1941  	return localVarReturnValue, localVarHTTPResponse, nil
  1942  }
  1943  
  1944  type ApiGetDataStoreSessionsRequest struct {
  1945  	Ctx _context.Context
  1946  	ApiService *PublishSubscribeApiService
  1947  	P_channelId string
  1948  	P_timestamp *string
  1949  	P_timestampRange *string
  1950  	P_locationRange *string
  1951  	P_location *string
  1952  	P_ascending *bool
  1953  	P_offset *int64
  1954  	P_limit *int64
  1955  }
  1956  
  1957  func (r ApiGetDataStoreSessionsRequest) Timestamp(timestamp string) ApiGetDataStoreSessionsRequest {
  1958  	r.P_timestamp = &timestamp
  1959  	return r
  1960  }
  1961  func (r ApiGetDataStoreSessionsRequest) TimestampRange(timestampRange string) ApiGetDataStoreSessionsRequest {
  1962  	r.P_timestampRange = &timestampRange
  1963  	return r
  1964  }
  1965  func (r ApiGetDataStoreSessionsRequest) LocationRange(locationRange string) ApiGetDataStoreSessionsRequest {
  1966  	r.P_locationRange = &locationRange
  1967  	return r
  1968  }
  1969  func (r ApiGetDataStoreSessionsRequest) Location(location string) ApiGetDataStoreSessionsRequest {
  1970  	r.P_location = &location
  1971  	return r
  1972  }
  1973  func (r ApiGetDataStoreSessionsRequest) Ascending(ascending bool) ApiGetDataStoreSessionsRequest {
  1974  	r.P_ascending = &ascending
  1975  	return r
  1976  }
  1977  func (r ApiGetDataStoreSessionsRequest) Offset(offset int64) ApiGetDataStoreSessionsRequest {
  1978  	r.P_offset = &offset
  1979  	return r
  1980  }
  1981  func (r ApiGetDataStoreSessionsRequest) Limit(limit int64) ApiGetDataStoreSessionsRequest {
  1982  	r.P_limit = &limit
  1983  	return r
  1984  }
  1985  
  1986  func (r ApiGetDataStoreSessionsRequest) Execute() (MultipleSession, *_nethttp.Response, error) {
  1987  	return r.ApiService.GetDataStoreSessionsExecute(r)
  1988  }
  1989  
  1990  /*
  1991   * GetDataStoreSessions Method for GetDataStoreSessions
  1992   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1993   * @param channelId
  1994   * @return ApiGetDataStoreSessionsRequest
  1995   */
  1996  func (a *PublishSubscribeApiService) GetDataStoreSessions(Ctx _context.Context, channelId string) ApiGetDataStoreSessionsRequest {
  1997  	return ApiGetDataStoreSessionsRequest{
  1998  		ApiService: a,
  1999  		Ctx: Ctx,
  2000  		P_channelId: channelId,
  2001  	}
  2002  }
  2003  
  2004  /*
  2005   * Execute executes the request
  2006   * @return MultipleSession
  2007   */
  2008  func (a *PublishSubscribeApiService) GetDataStoreSessionsExecute(r ApiGetDataStoreSessionsRequest) (MultipleSession, *_nethttp.Response, error) {
  2009  	var (
  2010  		localVarHTTPMethod   = _nethttp.MethodGet
  2011  		localVarPostBody     interface{}
  2012  		localVarFormFileName string
  2013  		localVarFileName     string
  2014  		localVarFileBytes    []byte
  2015  		localVarReturnValue  MultipleSession
  2016  	)
  2017  
  2018  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.GetDataStoreSessions")
  2019  	if localBasePath == "/" {
  2020  	    localBasePath = ""
  2021  	}
  2022  	if err != nil {
  2023  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  2024  	}
  2025  
  2026  	localVarPath := localBasePath + "/v2/datastore/channels/{channel_id}/sessions"
  2027  	localVarPath = strings.Replace(localVarPath, "{"+"channel_id"+"}", _neturl.PathEscape(parameterToString(r.P_channelId, "")) , -1)
  2028  
  2029  	localVarHeaderParams := make(map[string]string)
  2030  	localVarQueryParams := _neturl.Values{}
  2031  	localVarFormParams := _neturl.Values{}
  2032  
  2033  	if r.P_timestamp != nil {
  2034  		localVarQueryParams.Add("timestamp", parameterToString(*r.P_timestamp, ""))
  2035  	}
  2036  	if r.P_timestampRange != nil {
  2037  		localVarQueryParams.Add("timestamp_range", parameterToString(*r.P_timestampRange, ""))
  2038  	}
  2039  	if r.P_locationRange != nil {
  2040  		localVarQueryParams.Add("location_range", parameterToString(*r.P_locationRange, ""))
  2041  	}
  2042  	if r.P_location != nil {
  2043  		localVarQueryParams.Add("location", parameterToString(*r.P_location, ""))
  2044  	}
  2045  	if r.P_ascending != nil {
  2046  		localVarQueryParams.Add("ascending", parameterToString(*r.P_ascending, ""))
  2047  	}
  2048  	if r.P_offset != nil {
  2049  		localVarQueryParams.Add("offset", parameterToString(*r.P_offset, ""))
  2050  	}
  2051  	if r.P_limit != nil {
  2052  		localVarQueryParams.Add("limit", parameterToString(*r.P_limit, ""))
  2053  	}
  2054  	// to determine the Content-Type header
  2055  	localVarHTTPContentTypes := []string{}
  2056  
  2057  	// set Content-Type header
  2058  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  2059  	if localVarHTTPContentType != "" {
  2060  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  2061  	}
  2062  
  2063  	// to determine the Accept header
  2064  	localVarHTTPHeaderAccepts := []string{"application/json"}
  2065  
  2066  	// set Accept header
  2067  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  2068  	if localVarHTTPHeaderAccept != "" {
  2069  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2070  	}
  2071  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2072  	if err != nil {
  2073  		return localVarReturnValue, nil, err
  2074  	}
  2075  
  2076  	localVarHTTPResponse, err := a.client.callAPI(req)
  2077  	if err != nil || localVarHTTPResponse == nil {
  2078  		return localVarReturnValue, localVarHTTPResponse, err
  2079  	}
  2080  
  2081  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  2082  	localVarHTTPResponse.Body.Close()
  2083  	if err != nil {
  2084  		return localVarReturnValue, localVarHTTPResponse, err
  2085  	}
  2086  
  2087  	if localVarHTTPResponse.StatusCode >= 300 {
  2088  		newErr := GenericOpenAPIError{
  2089  			body:  localVarBody,
  2090  			error: localVarHTTPResponse.Status,
  2091  		}
  2092  		return localVarReturnValue, localVarHTTPResponse, newErr
  2093  	}
  2094  
  2095  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2096  	if err != nil {
  2097  		newErr := GenericOpenAPIError{
  2098  			body:  localVarBody,
  2099  			error: err.Error(),
  2100  		}
  2101  		return localVarReturnValue, localVarHTTPResponse, newErr
  2102  	}
  2103  
  2104  	return localVarReturnValue, localVarHTTPResponse, nil
  2105  }
  2106  
  2107  type ApiPublishMessageRequest struct {
  2108  	Ctx _context.Context
  2109  	ApiService *PublishSubscribeApiService
  2110  	P_channelId *string
  2111  	P_packerFormat *string
  2112  	P_body *interface{}
  2113  }
  2114  
  2115  func (r ApiPublishMessageRequest) ChannelId(channelId string) ApiPublishMessageRequest {
  2116  	r.P_channelId = &channelId
  2117  	return r
  2118  }
  2119  func (r ApiPublishMessageRequest) PackerFormat(packerFormat string) ApiPublishMessageRequest {
  2120  	r.P_packerFormat = &packerFormat
  2121  	return r
  2122  }
  2123  func (r ApiPublishMessageRequest) Body(body interface{}) ApiPublishMessageRequest {
  2124  	r.P_body = &body
  2125  	return r
  2126  }
  2127  
  2128  func (r ApiPublishMessageRequest) Execute() (*_nethttp.Response, error) {
  2129  	return r.ApiService.PublishMessageExecute(r)
  2130  }
  2131  
  2132  /*
  2133   * PublishMessage Method for PublishMessage
  2134   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2135   * @return ApiPublishMessageRequest
  2136   */
  2137  func (a *PublishSubscribeApiService) PublishMessage(Ctx _context.Context) ApiPublishMessageRequest {
  2138  	return ApiPublishMessageRequest{
  2139  		ApiService: a,
  2140  		Ctx: Ctx,
  2141  	}
  2142  }
  2143  
  2144  /*
  2145   * Execute executes the request
  2146   */
  2147  func (a *PublishSubscribeApiService) PublishMessageExecute(r ApiPublishMessageRequest) (*_nethttp.Response, error) {
  2148  	var (
  2149  		localVarHTTPMethod   = _nethttp.MethodPost
  2150  		localVarPostBody     interface{}
  2151  		localVarFormFileName string
  2152  		localVarFileName     string
  2153  		localVarFileBytes    []byte
  2154  	)
  2155  
  2156  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.PublishMessage")
  2157  	if localBasePath == "/" {
  2158  	    localBasePath = ""
  2159  	}
  2160  	if err != nil {
  2161  		return nil, GenericOpenAPIError{error: err.Error()}
  2162  	}
  2163  
  2164  	localVarPath := localBasePath + "/v2/messaging"
  2165  
  2166  	localVarHeaderParams := make(map[string]string)
  2167  	localVarQueryParams := _neturl.Values{}
  2168  	localVarFormParams := _neturl.Values{}
  2169  	if r.P_channelId == nil {
  2170  		return nil, reportError("channelId is required and must be specified")
  2171  	}
  2172  
  2173  	if r.P_packerFormat != nil {
  2174  		localVarQueryParams.Add("packer_format", parameterToString(*r.P_packerFormat, ""))
  2175  	}
  2176  	localVarQueryParams.Add("channel_id", parameterToString(*r.P_channelId, ""))
  2177  	// to determine the Content-Type header
  2178  	localVarHTTPContentTypes := []string{"application/json", "application/octet-stream", "application/xml", "text/plain"}
  2179  
  2180  	// set Content-Type header
  2181  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  2182  	if localVarHTTPContentType != "" {
  2183  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  2184  	}
  2185  
  2186  	// to determine the Accept header
  2187  	localVarHTTPHeaderAccepts := []string{}
  2188  
  2189  	// set Accept header
  2190  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  2191  	if localVarHTTPHeaderAccept != "" {
  2192  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2193  	}
  2194  	// body params
  2195  	localVarPostBody = r.P_body
  2196  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2197  	if err != nil {
  2198  		return nil, err
  2199  	}
  2200  
  2201  	localVarHTTPResponse, err := a.client.callAPI(req)
  2202  	if err != nil || localVarHTTPResponse == nil {
  2203  		return localVarHTTPResponse, err
  2204  	}
  2205  
  2206  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  2207  	localVarHTTPResponse.Body.Close()
  2208  	if err != nil {
  2209  		return localVarHTTPResponse, err
  2210  	}
  2211  
  2212  	if localVarHTTPResponse.StatusCode >= 300 {
  2213  		newErr := GenericOpenAPIError{
  2214  			body:  localVarBody,
  2215  			error: localVarHTTPResponse.Status,
  2216  		}
  2217  		return localVarHTTPResponse, newErr
  2218  	}
  2219  
  2220  	return localVarHTTPResponse, nil
  2221  }
  2222  
  2223  type ApiSubscribeMessageRequest struct {
  2224  	Ctx _context.Context
  2225  	ApiService *PublishSubscribeApiService
  2226  	P_channelId *string
  2227  	P_packerFormat *string
  2228  }
  2229  
  2230  func (r ApiSubscribeMessageRequest) ChannelId(channelId string) ApiSubscribeMessageRequest {
  2231  	r.P_channelId = &channelId
  2232  	return r
  2233  }
  2234  func (r ApiSubscribeMessageRequest) PackerFormat(packerFormat string) ApiSubscribeMessageRequest {
  2235  	r.P_packerFormat = &packerFormat
  2236  	return r
  2237  }
  2238  
  2239  func (r ApiSubscribeMessageRequest) Execute() (*os.File, *_nethttp.Response, error) {
  2240  	return r.ApiService.SubscribeMessageExecute(r)
  2241  }
  2242  
  2243  /*
  2244   * SubscribeMessage Method for SubscribeMessage
  2245   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2246   * @return ApiSubscribeMessageRequest
  2247   */
  2248  func (a *PublishSubscribeApiService) SubscribeMessage(Ctx _context.Context) ApiSubscribeMessageRequest {
  2249  	return ApiSubscribeMessageRequest{
  2250  		ApiService: a,
  2251  		Ctx: Ctx,
  2252  	}
  2253  }
  2254  
  2255  /*
  2256   * Execute executes the request
  2257   * @return *os.File
  2258   */
  2259  func (a *PublishSubscribeApiService) SubscribeMessageExecute(r ApiSubscribeMessageRequest) (*os.File, *_nethttp.Response, error) {
  2260  	var (
  2261  		localVarHTTPMethod   = _nethttp.MethodGet
  2262  		localVarPostBody     interface{}
  2263  		localVarFormFileName string
  2264  		localVarFileName     string
  2265  		localVarFileBytes    []byte
  2266  		localVarReturnValue  *os.File
  2267  	)
  2268  
  2269  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.SubscribeMessage")
  2270  	if localBasePath == "/" {
  2271  	    localBasePath = ""
  2272  	}
  2273  	if err != nil {
  2274  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  2275  	}
  2276  
  2277  	localVarPath := localBasePath + "/v2/messaging"
  2278  
  2279  	localVarHeaderParams := make(map[string]string)
  2280  	localVarQueryParams := _neturl.Values{}
  2281  	localVarFormParams := _neturl.Values{}
  2282  	if r.P_channelId == nil {
  2283  		return localVarReturnValue, nil, reportError("channelId is required and must be specified")
  2284  	}
  2285  
  2286  	if r.P_packerFormat != nil {
  2287  		localVarQueryParams.Add("packer_format", parameterToString(*r.P_packerFormat, ""))
  2288  	}
  2289  	localVarQueryParams.Add("channel_id", parameterToString(*r.P_channelId, ""))
  2290  	// to determine the Content-Type header
  2291  	localVarHTTPContentTypes := []string{}
  2292  
  2293  	// set Content-Type header
  2294  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  2295  	if localVarHTTPContentType != "" {
  2296  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  2297  	}
  2298  
  2299  	// to determine the Accept header
  2300  	localVarHTTPHeaderAccepts := []string{"application/octet-stream"}
  2301  
  2302  	// set Accept header
  2303  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  2304  	if localVarHTTPHeaderAccept != "" {
  2305  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2306  	}
  2307  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2308  	if err != nil {
  2309  		return localVarReturnValue, nil, err
  2310  	}
  2311  
  2312  	localVarHTTPResponse, err := a.client.callAPI(req)
  2313  	if err != nil || localVarHTTPResponse == nil {
  2314  		return localVarReturnValue, localVarHTTPResponse, err
  2315  	}
  2316  
  2317  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  2318  	localVarHTTPResponse.Body.Close()
  2319  	if err != nil {
  2320  		return localVarReturnValue, localVarHTTPResponse, err
  2321  	}
  2322  
  2323  	if localVarHTTPResponse.StatusCode >= 300 {
  2324  		newErr := GenericOpenAPIError{
  2325  			body:  localVarBody,
  2326  			error: localVarHTTPResponse.Status,
  2327  		}
  2328  		return localVarReturnValue, localVarHTTPResponse, newErr
  2329  	}
  2330  
  2331  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2332  	if err != nil {
  2333  		newErr := GenericOpenAPIError{
  2334  			body:  localVarBody,
  2335  			error: err.Error(),
  2336  		}
  2337  		return localVarReturnValue, localVarHTTPResponse, newErr
  2338  	}
  2339  
  2340  	return localVarReturnValue, localVarHTTPResponse, nil
  2341  }
  2342  
  2343  type ApiUpdateChannelRequest struct {
  2344  	Ctx _context.Context
  2345  	ApiService *PublishSubscribeApiService
  2346  	P_channelId string
  2347  	P_channelUpdateProposal *ChannelUpdateProposal
  2348  }
  2349  
  2350  func (r ApiUpdateChannelRequest) ChannelUpdateProposal(channelUpdateProposal ChannelUpdateProposal) ApiUpdateChannelRequest {
  2351  	r.P_channelUpdateProposal = &channelUpdateProposal
  2352  	return r
  2353  }
  2354  
  2355  func (r ApiUpdateChannelRequest) Execute() (MultipleChannel, *_nethttp.Response, error) {
  2356  	return r.ApiService.UpdateChannelExecute(r)
  2357  }
  2358  
  2359  /*
  2360   * UpdateChannel Method for UpdateChannel
  2361   * @param Ctx _context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  2362   * @param channelId
  2363   * @return ApiUpdateChannelRequest
  2364   */
  2365  func (a *PublishSubscribeApiService) UpdateChannel(Ctx _context.Context, channelId string) ApiUpdateChannelRequest {
  2366  	return ApiUpdateChannelRequest{
  2367  		ApiService: a,
  2368  		Ctx: Ctx,
  2369  		P_channelId: channelId,
  2370  	}
  2371  }
  2372  
  2373  /*
  2374   * Execute executes the request
  2375   * @return MultipleChannel
  2376   */
  2377  func (a *PublishSubscribeApiService) UpdateChannelExecute(r ApiUpdateChannelRequest) (MultipleChannel, *_nethttp.Response, error) {
  2378  	var (
  2379  		localVarHTTPMethod   = _nethttp.MethodPatch
  2380  		localVarPostBody     interface{}
  2381  		localVarFormFileName string
  2382  		localVarFileName     string
  2383  		localVarFileBytes    []byte
  2384  		localVarReturnValue  MultipleChannel
  2385  	)
  2386  
  2387  	localBasePath, err := a.client.cfg.ServerURLWithContext(r.Ctx, "PublishSubscribeApiService.UpdateChannel")
  2388  	if localBasePath == "/" {
  2389  	    localBasePath = ""
  2390  	}
  2391  	if err != nil {
  2392  		return localVarReturnValue, nil, GenericOpenAPIError{error: err.Error()}
  2393  	}
  2394  
  2395  	localVarPath := localBasePath + "/v2/channels/{channel_id}"
  2396  	localVarPath = strings.Replace(localVarPath, "{"+"channel_id"+"}", _neturl.PathEscape(parameterToString(r.P_channelId, "")) , -1)
  2397  
  2398  	localVarHeaderParams := make(map[string]string)
  2399  	localVarQueryParams := _neturl.Values{}
  2400  	localVarFormParams := _neturl.Values{}
  2401  	if r.P_channelUpdateProposal == nil {
  2402  		return localVarReturnValue, nil, reportError("channelUpdateProposal is required and must be specified")
  2403  	}
  2404  
  2405  	// to determine the Content-Type header
  2406  	localVarHTTPContentTypes := []string{"application/json"}
  2407  
  2408  	// set Content-Type header
  2409  	localVarHTTPContentType := selectHeaderContentType(localVarHTTPContentTypes)
  2410  	if localVarHTTPContentType != "" {
  2411  		localVarHeaderParams["Content-Type"] = localVarHTTPContentType
  2412  	}
  2413  
  2414  	// to determine the Accept header
  2415  	localVarHTTPHeaderAccepts := []string{"application/json"}
  2416  
  2417  	// set Accept header
  2418  	localVarHTTPHeaderAccept := selectHeaderAccept(localVarHTTPHeaderAccepts)
  2419  	if localVarHTTPHeaderAccept != "" {
  2420  		localVarHeaderParams["Accept"] = localVarHTTPHeaderAccept
  2421  	}
  2422  	// body params
  2423  	localVarPostBody = r.P_channelUpdateProposal
  2424  	req, err := a.client.prepareRequest(r.Ctx, localVarPath, localVarHTTPMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFormFileName, localVarFileName, localVarFileBytes)
  2425  	if err != nil {
  2426  		return localVarReturnValue, nil, err
  2427  	}
  2428  
  2429  	localVarHTTPResponse, err := a.client.callAPI(req)
  2430  	if err != nil || localVarHTTPResponse == nil {
  2431  		return localVarReturnValue, localVarHTTPResponse, err
  2432  	}
  2433  
  2434  	localVarBody, err := _ioutil.ReadAll(localVarHTTPResponse.Body)
  2435  	localVarHTTPResponse.Body.Close()
  2436  	if err != nil {
  2437  		return localVarReturnValue, localVarHTTPResponse, err
  2438  	}
  2439  
  2440  	if localVarHTTPResponse.StatusCode >= 300 {
  2441  		newErr := GenericOpenAPIError{
  2442  			body:  localVarBody,
  2443  			error: localVarHTTPResponse.Status,
  2444  		}
  2445  		return localVarReturnValue, localVarHTTPResponse, newErr
  2446  	}
  2447  
  2448  	err = a.client.decode(&localVarReturnValue, localVarBody, localVarHTTPResponse.Header.Get("Content-Type"))
  2449  	if err != nil {
  2450  		newErr := GenericOpenAPIError{
  2451  			body:  localVarBody,
  2452  			error: err.Error(),
  2453  		}
  2454  		return localVarReturnValue, localVarHTTPResponse, newErr
  2455  	}
  2456  
  2457  	return localVarReturnValue, localVarHTTPResponse, nil
  2458  }