gitee.com/openeuler/go-gitee@v0.0.0-20220530104019-3af895bc380c/gitee/api_search.go (about)

     1  /*
     2   * 码云 Open API
     3   *
     4   * No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
     5   *
     6   * API version: 5.3.2
     7   * Generated by: Swagger Codegen (https://github.com/swagger-api/swagger-codegen.git)
     8   */
     9  
    10  package gitee
    11  
    12  import (
    13  	"context"
    14  	"io/ioutil"
    15  	"net/http"
    16  	"net/url"
    17  	"strings"
    18  
    19  	"github.com/antihax/optional"
    20  )
    21  
    22  // Linger please
    23  var (
    24  	_ context.Context
    25  )
    26  
    27  type SearchApiService service
    28  
    29  /*
    30  SearchApiService 搜索代码片段
    31  搜索代码片段
    32   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    33   * @param q 搜索关键字
    34   * @param optional nil or *GetV5SearchGistsOpts - Optional Parameters:
    35       * @param "AccessToken" (optional.String) -  用户授权码
    36       * @param "Page" (optional.Int32) -  当前的页码
    37       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
    38       * @param "Language" (optional.String) -  筛选指定语言的代码片段
    39       * @param "Owner" (optional.String) -  筛选所属用户 (username/login) 的代码片段
    40       * @param "Sort" (optional.String) -  排序字段,created_at(创建时间)、updated_at(更新时间)、notes_count(评论数)、stars_count(收藏数)、forks_count(Fork 数),默认为最佳匹配
    41       * @param "Order" (optional.String) -  排序顺序: desc(default)、asc
    42  
    43  @return []Code
    44  */
    45  
    46  type GetV5SearchGistsOpts struct {
    47  	AccessToken optional.String
    48  	Page        optional.Int32
    49  	PerPage     optional.Int32
    50  	Language    optional.String
    51  	Owner       optional.String
    52  	Sort        optional.String
    53  	Order       optional.String
    54  }
    55  
    56  func (a *SearchApiService) GetV5SearchGists(ctx context.Context, q string, localVarOptionals *GetV5SearchGistsOpts) ([]Code, *http.Response, error) {
    57  	var (
    58  		localVarHttpMethod  = strings.ToUpper("Get")
    59  		localVarPostBody    interface{}
    60  		localVarFileName    string
    61  		localVarFileBytes   []byte
    62  		localVarReturnValue []Code
    63  	)
    64  
    65  	// create path and map variables
    66  	localVarPath := a.client.cfg.BasePath + "/v5/search/gists"
    67  
    68  	localVarHeaderParams := make(map[string]string)
    69  	localVarQueryParams := url.Values{}
    70  	localVarFormParams := url.Values{}
    71  
    72  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
    73  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
    74  	}
    75  	localVarQueryParams.Add("q", parameterToString(q, ""))
    76  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
    77  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
    78  	}
    79  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
    80  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
    81  	}
    82  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
    83  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
    84  	}
    85  	if localVarOptionals != nil && localVarOptionals.Owner.IsSet() {
    86  		localVarQueryParams.Add("owner", parameterToString(localVarOptionals.Owner.Value(), ""))
    87  	}
    88  	if localVarOptionals != nil && localVarOptionals.Sort.IsSet() {
    89  		localVarQueryParams.Add("sort", parameterToString(localVarOptionals.Sort.Value(), ""))
    90  	}
    91  	if localVarOptionals != nil && localVarOptionals.Order.IsSet() {
    92  		localVarQueryParams.Add("order", parameterToString(localVarOptionals.Order.Value(), ""))
    93  	}
    94  	// to determine the Content-Type header
    95  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
    96  
    97  	// set Content-Type header
    98  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    99  	if localVarHttpContentType != "" {
   100  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   101  	}
   102  
   103  	// to determine the Accept header
   104  	localVarHttpHeaderAccepts := []string{"application/json"}
   105  
   106  	// set Accept header
   107  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   108  	if localVarHttpHeaderAccept != "" {
   109  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   110  	}
   111  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   112  	if err != nil {
   113  		return localVarReturnValue, nil, err
   114  	}
   115  
   116  	localVarHttpResponse, err := a.client.callAPI(r)
   117  	if err != nil || localVarHttpResponse == nil {
   118  		return localVarReturnValue, localVarHttpResponse, err
   119  	}
   120  
   121  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   122  	localVarHttpResponse.Body.Close()
   123  	if err != nil {
   124  		return localVarReturnValue, localVarHttpResponse, err
   125  	}
   126  
   127  	if localVarHttpResponse.StatusCode < 300 {
   128  		// If we succeed, return the data, otherwise pass on to decode error.
   129  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   130  		if err == nil {
   131  			return localVarReturnValue, localVarHttpResponse, err
   132  		}
   133  	}
   134  
   135  	if localVarHttpResponse.StatusCode >= 300 {
   136  		newErr := GenericSwaggerError{
   137  			body:  localVarBody,
   138  			error: localVarHttpResponse.Status,
   139  		}
   140  
   141  		if localVarHttpResponse.StatusCode == 200 {
   142  			var v []Code
   143  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   144  			if err != nil {
   145  				newErr.error = err.Error()
   146  				return localVarReturnValue, localVarHttpResponse, newErr
   147  			}
   148  			newErr.model = v
   149  			return localVarReturnValue, localVarHttpResponse, newErr
   150  		}
   151  
   152  		return localVarReturnValue, localVarHttpResponse, newErr
   153  	}
   154  
   155  	return localVarReturnValue, localVarHttpResponse, nil
   156  }
   157  
   158  /*
   159  SearchApiService 搜索 Issues
   160  搜索 Issues
   161   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   162   * @param q 搜索关键字
   163   * @param optional nil or *GetV5SearchIssuesOpts - Optional Parameters:
   164       * @param "AccessToken" (optional.String) -  用户授权码
   165       * @param "Page" (optional.Int32) -  当前的页码
   166       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
   167       * @param "Repo" (optional.String) -  筛选指定仓库 (path, e.g. oschina/git-osc) 的 issues
   168       * @param "Language" (optional.String) -  筛选指定语言的 issues
   169       * @param "Label" (optional.String) -  筛选指定标签的 issues
   170       * @param "State" (optional.String) -  筛选指定状态的 issues, open(开启)、closed(完成)、rejected(拒绝)
   171       * @param "Author" (optional.String) -  筛选指定创建者 (username/login) 的 issues
   172       * @param "Assignee" (optional.String) -  筛选指定负责人 (username/login) 的 issues
   173       * @param "Sort" (optional.String) -  排序字段,created_at(创建时间)、last_push_at(更新时间)、notes_count(评论数),默认为最佳匹配
   174       * @param "Order" (optional.String) -  排序顺序: desc(default)、asc
   175  
   176  @return []Issue
   177  */
   178  
   179  type GetV5SearchIssuesOpts struct {
   180  	AccessToken optional.String
   181  	Page        optional.Int32
   182  	PerPage     optional.Int32
   183  	Repo        optional.String
   184  	Language    optional.String
   185  	Label       optional.String
   186  	State       optional.String
   187  	Author      optional.String
   188  	Assignee    optional.String
   189  	Sort        optional.String
   190  	Order       optional.String
   191  }
   192  
   193  func (a *SearchApiService) GetV5SearchIssues(ctx context.Context, q string, localVarOptionals *GetV5SearchIssuesOpts) ([]Issue, *http.Response, error) {
   194  	var (
   195  		localVarHttpMethod  = strings.ToUpper("Get")
   196  		localVarPostBody    interface{}
   197  		localVarFileName    string
   198  		localVarFileBytes   []byte
   199  		localVarReturnValue []Issue
   200  	)
   201  
   202  	// create path and map variables
   203  	localVarPath := a.client.cfg.BasePath + "/v5/search/issues"
   204  
   205  	localVarHeaderParams := make(map[string]string)
   206  	localVarQueryParams := url.Values{}
   207  	localVarFormParams := url.Values{}
   208  
   209  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   210  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   211  	}
   212  	localVarQueryParams.Add("q", parameterToString(q, ""))
   213  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   214  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   215  	}
   216  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   217  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
   218  	}
   219  	if localVarOptionals != nil && localVarOptionals.Repo.IsSet() {
   220  		localVarQueryParams.Add("repo", parameterToString(localVarOptionals.Repo.Value(), ""))
   221  	}
   222  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
   223  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
   224  	}
   225  	if localVarOptionals != nil && localVarOptionals.Label.IsSet() {
   226  		localVarQueryParams.Add("label", parameterToString(localVarOptionals.Label.Value(), ""))
   227  	}
   228  	if localVarOptionals != nil && localVarOptionals.State.IsSet() {
   229  		localVarQueryParams.Add("state", parameterToString(localVarOptionals.State.Value(), ""))
   230  	}
   231  	if localVarOptionals != nil && localVarOptionals.Author.IsSet() {
   232  		localVarQueryParams.Add("author", parameterToString(localVarOptionals.Author.Value(), ""))
   233  	}
   234  	if localVarOptionals != nil && localVarOptionals.Assignee.IsSet() {
   235  		localVarQueryParams.Add("assignee", parameterToString(localVarOptionals.Assignee.Value(), ""))
   236  	}
   237  	if localVarOptionals != nil && localVarOptionals.Sort.IsSet() {
   238  		localVarQueryParams.Add("sort", parameterToString(localVarOptionals.Sort.Value(), ""))
   239  	}
   240  	if localVarOptionals != nil && localVarOptionals.Order.IsSet() {
   241  		localVarQueryParams.Add("order", parameterToString(localVarOptionals.Order.Value(), ""))
   242  	}
   243  	// to determine the Content-Type header
   244  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   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{"application/json"}
   254  
   255  	// set Accept header
   256  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   257  	if localVarHttpHeaderAccept != "" {
   258  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   259  	}
   260  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   261  	if err != nil {
   262  		return localVarReturnValue, nil, err
   263  	}
   264  
   265  	localVarHttpResponse, err := a.client.callAPI(r)
   266  	if err != nil || localVarHttpResponse == nil {
   267  		return localVarReturnValue, localVarHttpResponse, err
   268  	}
   269  
   270  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   271  	localVarHttpResponse.Body.Close()
   272  	if err != nil {
   273  		return localVarReturnValue, localVarHttpResponse, err
   274  	}
   275  
   276  	if localVarHttpResponse.StatusCode < 300 {
   277  		// If we succeed, return the data, otherwise pass on to decode error.
   278  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   279  		if err == nil {
   280  			return localVarReturnValue, localVarHttpResponse, err
   281  		}
   282  	}
   283  
   284  	if localVarHttpResponse.StatusCode >= 300 {
   285  		newErr := GenericSwaggerError{
   286  			body:  localVarBody,
   287  			error: localVarHttpResponse.Status,
   288  		}
   289  
   290  		if localVarHttpResponse.StatusCode == 200 {
   291  			var v []Issue
   292  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   293  			if err != nil {
   294  				newErr.error = err.Error()
   295  				return localVarReturnValue, localVarHttpResponse, newErr
   296  			}
   297  			newErr.model = v
   298  			return localVarReturnValue, localVarHttpResponse, newErr
   299  		}
   300  
   301  		return localVarReturnValue, localVarHttpResponse, newErr
   302  	}
   303  
   304  	return localVarReturnValue, localVarHttpResponse, nil
   305  }
   306  
   307  /*
   308  SearchApiService 搜索仓库
   309  搜索仓库
   310   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   311   * @param q 搜索关键字
   312   * @param optional nil or *GetV5SearchRepositoriesOpts - Optional Parameters:
   313       * @param "AccessToken" (optional.String) -  用户授权码
   314       * @param "Page" (optional.Int32) -  当前的页码
   315       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
   316       * @param "Owner" (optional.String) -  筛选指定空间地址(企业、组织或个人的地址 path) 的仓库
   317       * @param "Fork" (optional.Bool) -  是否搜索含 fork 的仓库,默认:否
   318       * @param "Language" (optional.String) -  筛选指定语言的仓库
   319       * @param "Sort" (optional.String) -  排序字段,created_at(创建时间)、last_push_at(更新时间)、stars_count(收藏数)、forks_count(Fork 数)、watches_count(关注数),默认为最佳匹配
   320       * @param "Order" (optional.String) -  排序顺序: desc(default)、asc
   321  
   322  @return []Project
   323  */
   324  
   325  type GetV5SearchRepositoriesOpts struct {
   326  	AccessToken optional.String
   327  	Page        optional.Int32
   328  	PerPage     optional.Int32
   329  	Owner       optional.String
   330  	Fork        optional.Bool
   331  	Language    optional.String
   332  	Sort        optional.String
   333  	Order       optional.String
   334  }
   335  
   336  func (a *SearchApiService) GetV5SearchRepositories(ctx context.Context, q string, localVarOptionals *GetV5SearchRepositoriesOpts) ([]Project, *http.Response, error) {
   337  	var (
   338  		localVarHttpMethod  = strings.ToUpper("Get")
   339  		localVarPostBody    interface{}
   340  		localVarFileName    string
   341  		localVarFileBytes   []byte
   342  		localVarReturnValue []Project
   343  	)
   344  
   345  	// create path and map variables
   346  	localVarPath := a.client.cfg.BasePath + "/v5/search/repositories"
   347  
   348  	localVarHeaderParams := make(map[string]string)
   349  	localVarQueryParams := url.Values{}
   350  	localVarFormParams := url.Values{}
   351  
   352  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   353  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   354  	}
   355  	localVarQueryParams.Add("q", parameterToString(q, ""))
   356  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   357  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   358  	}
   359  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   360  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
   361  	}
   362  	if localVarOptionals != nil && localVarOptionals.Owner.IsSet() {
   363  		localVarQueryParams.Add("owner", parameterToString(localVarOptionals.Owner.Value(), ""))
   364  	}
   365  	if localVarOptionals != nil && localVarOptionals.Fork.IsSet() {
   366  		localVarQueryParams.Add("fork", parameterToString(localVarOptionals.Fork.Value(), ""))
   367  	}
   368  	if localVarOptionals != nil && localVarOptionals.Language.IsSet() {
   369  		localVarQueryParams.Add("language", parameterToString(localVarOptionals.Language.Value(), ""))
   370  	}
   371  	if localVarOptionals != nil && localVarOptionals.Sort.IsSet() {
   372  		localVarQueryParams.Add("sort", parameterToString(localVarOptionals.Sort.Value(), ""))
   373  	}
   374  	if localVarOptionals != nil && localVarOptionals.Order.IsSet() {
   375  		localVarQueryParams.Add("order", parameterToString(localVarOptionals.Order.Value(), ""))
   376  	}
   377  	// to determine the Content-Type header
   378  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   379  
   380  	// set Content-Type header
   381  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   382  	if localVarHttpContentType != "" {
   383  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   384  	}
   385  
   386  	// to determine the Accept header
   387  	localVarHttpHeaderAccepts := []string{"application/json"}
   388  
   389  	// set Accept header
   390  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   391  	if localVarHttpHeaderAccept != "" {
   392  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   393  	}
   394  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   395  	if err != nil {
   396  		return localVarReturnValue, nil, err
   397  	}
   398  
   399  	localVarHttpResponse, err := a.client.callAPI(r)
   400  	if err != nil || localVarHttpResponse == nil {
   401  		return localVarReturnValue, localVarHttpResponse, err
   402  	}
   403  
   404  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   405  	localVarHttpResponse.Body.Close()
   406  	if err != nil {
   407  		return localVarReturnValue, localVarHttpResponse, err
   408  	}
   409  
   410  	if localVarHttpResponse.StatusCode < 300 {
   411  		// If we succeed, return the data, otherwise pass on to decode error.
   412  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   413  		if err == nil {
   414  			return localVarReturnValue, localVarHttpResponse, err
   415  		}
   416  	}
   417  
   418  	if localVarHttpResponse.StatusCode >= 300 {
   419  		newErr := GenericSwaggerError{
   420  			body:  localVarBody,
   421  			error: localVarHttpResponse.Status,
   422  		}
   423  
   424  		if localVarHttpResponse.StatusCode == 200 {
   425  			var v []Project
   426  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   427  			if err != nil {
   428  				newErr.error = err.Error()
   429  				return localVarReturnValue, localVarHttpResponse, newErr
   430  			}
   431  			newErr.model = v
   432  			return localVarReturnValue, localVarHttpResponse, newErr
   433  		}
   434  
   435  		return localVarReturnValue, localVarHttpResponse, newErr
   436  	}
   437  
   438  	return localVarReturnValue, localVarHttpResponse, nil
   439  }
   440  
   441  /*
   442  SearchApiService 搜索用户
   443  搜索用户
   444   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   445   * @param q 搜索关键字
   446   * @param optional nil or *GetV5SearchUsersOpts - Optional Parameters:
   447       * @param "AccessToken" (optional.String) -  用户授权码
   448       * @param "Page" (optional.Int32) -  当前的页码
   449       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
   450       * @param "Sort" (optional.String) -  排序字段,joined_at(注册时间),默认为最佳匹配
   451       * @param "Order" (optional.String) -  排序顺序: desc(default)、asc
   452  
   453  @return []User
   454  */
   455  
   456  type GetV5SearchUsersOpts struct {
   457  	AccessToken optional.String
   458  	Page        optional.Int32
   459  	PerPage     optional.Int32
   460  	Sort        optional.String
   461  	Order       optional.String
   462  }
   463  
   464  func (a *SearchApiService) GetV5SearchUsers(ctx context.Context, q string, localVarOptionals *GetV5SearchUsersOpts) ([]User, *http.Response, error) {
   465  	var (
   466  		localVarHttpMethod  = strings.ToUpper("Get")
   467  		localVarPostBody    interface{}
   468  		localVarFileName    string
   469  		localVarFileBytes   []byte
   470  		localVarReturnValue []User
   471  	)
   472  
   473  	// create path and map variables
   474  	localVarPath := a.client.cfg.BasePath + "/v5/search/users"
   475  
   476  	localVarHeaderParams := make(map[string]string)
   477  	localVarQueryParams := url.Values{}
   478  	localVarFormParams := url.Values{}
   479  
   480  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   481  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   482  	}
   483  	localVarQueryParams.Add("q", parameterToString(q, ""))
   484  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   485  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   486  	}
   487  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   488  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
   489  	}
   490  	if localVarOptionals != nil && localVarOptionals.Sort.IsSet() {
   491  		localVarQueryParams.Add("sort", parameterToString(localVarOptionals.Sort.Value(), ""))
   492  	}
   493  	if localVarOptionals != nil && localVarOptionals.Order.IsSet() {
   494  		localVarQueryParams.Add("order", parameterToString(localVarOptionals.Order.Value(), ""))
   495  	}
   496  	// to determine the Content-Type header
   497  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   498  
   499  	// set Content-Type header
   500  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   501  	if localVarHttpContentType != "" {
   502  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   503  	}
   504  
   505  	// to determine the Accept header
   506  	localVarHttpHeaderAccepts := []string{"application/json"}
   507  
   508  	// set Accept header
   509  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   510  	if localVarHttpHeaderAccept != "" {
   511  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   512  	}
   513  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   514  	if err != nil {
   515  		return localVarReturnValue, nil, err
   516  	}
   517  
   518  	localVarHttpResponse, err := a.client.callAPI(r)
   519  	if err != nil || localVarHttpResponse == nil {
   520  		return localVarReturnValue, localVarHttpResponse, err
   521  	}
   522  
   523  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   524  	localVarHttpResponse.Body.Close()
   525  	if err != nil {
   526  		return localVarReturnValue, localVarHttpResponse, err
   527  	}
   528  
   529  	if localVarHttpResponse.StatusCode < 300 {
   530  		// If we succeed, return the data, otherwise pass on to decode error.
   531  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   532  		if err == nil {
   533  			return localVarReturnValue, localVarHttpResponse, err
   534  		}
   535  	}
   536  
   537  	if localVarHttpResponse.StatusCode >= 300 {
   538  		newErr := GenericSwaggerError{
   539  			body:  localVarBody,
   540  			error: localVarHttpResponse.Status,
   541  		}
   542  
   543  		if localVarHttpResponse.StatusCode == 200 {
   544  			var v []User
   545  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   546  			if err != nil {
   547  				newErr.error = err.Error()
   548  				return localVarReturnValue, localVarHttpResponse, newErr
   549  			}
   550  			newErr.model = v
   551  			return localVarReturnValue, localVarHttpResponse, newErr
   552  		}
   553  
   554  		return localVarReturnValue, localVarHttpResponse, newErr
   555  	}
   556  
   557  	return localVarReturnValue, localVarHttpResponse, nil
   558  }