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