gitee.com/openeuler/go-gitee@v0.0.0-20220530104019-3af895bc380c/gitee/api_labels.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  	"fmt"
    15  	"io/ioutil"
    16  	"net/http"
    17  	"net/url"
    18  	"strings"
    19  
    20  	"github.com/antihax/optional"
    21  )
    22  
    23  // Linger please
    24  var (
    25  	_ context.Context
    26  )
    27  
    28  type LabelsApiService service
    29  
    30  /*
    31  LabelsApiService 删除Issue所有标签
    32  删除Issue所有标签
    33   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    34   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
    35   * @param repo 仓库路径(path)
    36   * @param number Issue 编号(区分大小写,无需添加 # 号)
    37   * @param optional nil or *DeleteV5ReposOwnerRepoIssuesNumberLabelsOpts - Optional Parameters:
    38       * @param "AccessToken" (optional.String) -  用户授权码
    39  
    40  
    41  */
    42  
    43  type DeleteV5ReposOwnerRepoIssuesNumberLabelsOpts struct {
    44  	AccessToken optional.String
    45  }
    46  
    47  func (a *LabelsApiService) DeleteV5ReposOwnerRepoIssuesNumberLabels(ctx context.Context, owner string, repo string, number string, localVarOptionals *DeleteV5ReposOwnerRepoIssuesNumberLabelsOpts) (*http.Response, error) {
    48  	var (
    49  		localVarHttpMethod = strings.ToUpper("Delete")
    50  		localVarPostBody   interface{}
    51  		localVarFileName   string
    52  		localVarFileBytes  []byte
    53  	)
    54  
    55  	// create path and map variables
    56  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/issues/{number}/labels"
    57  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
    58  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
    59  	localVarPath = strings.Replace(localVarPath, "{"+"number"+"}", fmt.Sprintf("%v", number), -1)
    60  
    61  	localVarHeaderParams := make(map[string]string)
    62  	localVarQueryParams := url.Values{}
    63  	localVarFormParams := url.Values{}
    64  
    65  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
    66  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
    67  	}
    68  	// to determine the Content-Type header
    69  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
    70  
    71  	// set Content-Type header
    72  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    73  	if localVarHttpContentType != "" {
    74  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    75  	}
    76  
    77  	// to determine the Accept header
    78  	localVarHttpHeaderAccepts := []string{"application/json"}
    79  
    80  	// set Accept header
    81  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    82  	if localVarHttpHeaderAccept != "" {
    83  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    84  	}
    85  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    86  	if err != nil {
    87  		return nil, err
    88  	}
    89  
    90  	localVarHttpResponse, err := a.client.callAPI(r)
    91  	if err != nil || localVarHttpResponse == nil {
    92  		return localVarHttpResponse, err
    93  	}
    94  
    95  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    96  	localVarHttpResponse.Body.Close()
    97  	if err != nil {
    98  		return localVarHttpResponse, err
    99  	}
   100  
   101  	if localVarHttpResponse.StatusCode >= 300 {
   102  		newErr := GenericSwaggerError{
   103  			body:  localVarBody,
   104  			error: localVarHttpResponse.Status,
   105  		}
   106  
   107  		return localVarHttpResponse, newErr
   108  	}
   109  
   110  	return localVarHttpResponse, nil
   111  }
   112  
   113  /*
   114  LabelsApiService 删除Issue标签
   115  删除Issue标签
   116   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   117   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   118   * @param repo 仓库路径(path)
   119   * @param number Issue 编号(区分大小写,无需添加 # 号)
   120   * @param name 标签名称
   121   * @param optional nil or *DeleteV5ReposOwnerRepoIssuesNumberLabelsNameOpts - Optional Parameters:
   122       * @param "AccessToken" (optional.String) -  用户授权码
   123  
   124  
   125  */
   126  
   127  type DeleteV5ReposOwnerRepoIssuesNumberLabelsNameOpts struct {
   128  	AccessToken optional.String
   129  }
   130  
   131  func (a *LabelsApiService) DeleteV5ReposOwnerRepoIssuesNumberLabelsName(ctx context.Context, owner string, repo string, number string, name string, localVarOptionals *DeleteV5ReposOwnerRepoIssuesNumberLabelsNameOpts) (*http.Response, error) {
   132  	var (
   133  		localVarHttpMethod = strings.ToUpper("Delete")
   134  		localVarPostBody   interface{}
   135  		localVarFileName   string
   136  		localVarFileBytes  []byte
   137  	)
   138  
   139  	// create path and map variables
   140  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/issues/{number}/labels/{name}"
   141  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   142  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   143  	localVarPath = strings.Replace(localVarPath, "{"+"number"+"}", fmt.Sprintf("%v", number), -1)
   144  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", fmt.Sprintf("%v", name), -1)
   145  
   146  	localVarHeaderParams := make(map[string]string)
   147  	localVarQueryParams := url.Values{}
   148  	localVarFormParams := url.Values{}
   149  
   150  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   151  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   152  	}
   153  	// to determine the Content-Type header
   154  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   155  
   156  	// set Content-Type header
   157  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   158  	if localVarHttpContentType != "" {
   159  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   160  	}
   161  
   162  	// to determine the Accept header
   163  	localVarHttpHeaderAccepts := []string{"application/json"}
   164  
   165  	// set Accept header
   166  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   167  	if localVarHttpHeaderAccept != "" {
   168  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   169  	}
   170  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   171  	if err != nil {
   172  		return nil, err
   173  	}
   174  
   175  	localVarHttpResponse, err := a.client.callAPI(r)
   176  	if err != nil || localVarHttpResponse == nil {
   177  		return localVarHttpResponse, err
   178  	}
   179  
   180  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   181  	localVarHttpResponse.Body.Close()
   182  	if err != nil {
   183  		return localVarHttpResponse, err
   184  	}
   185  
   186  	if localVarHttpResponse.StatusCode >= 300 {
   187  		newErr := GenericSwaggerError{
   188  			body:  localVarBody,
   189  			error: localVarHttpResponse.Status,
   190  		}
   191  
   192  		return localVarHttpResponse, newErr
   193  	}
   194  
   195  	return localVarHttpResponse, nil
   196  }
   197  
   198  /*
   199  LabelsApiService 删除一个仓库任务标签
   200  删除一个仓库任务标签
   201   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   202   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   203   * @param repo 仓库路径(path)
   204   * @param name 标签名称
   205   * @param optional nil or *DeleteV5ReposOwnerRepoLabelsNameOpts - Optional Parameters:
   206       * @param "AccessToken" (optional.String) -  用户授权码
   207  
   208  
   209  */
   210  
   211  type DeleteV5ReposOwnerRepoLabelsNameOpts struct {
   212  	AccessToken optional.String
   213  }
   214  
   215  func (a *LabelsApiService) DeleteV5ReposOwnerRepoLabelsName(ctx context.Context, owner string, repo string, name string, localVarOptionals *DeleteV5ReposOwnerRepoLabelsNameOpts) (*http.Response, error) {
   216  	var (
   217  		localVarHttpMethod = strings.ToUpper("Delete")
   218  		localVarPostBody   interface{}
   219  		localVarFileName   string
   220  		localVarFileBytes  []byte
   221  	)
   222  
   223  	// create path and map variables
   224  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/labels/{name}"
   225  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   226  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   227  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", fmt.Sprintf("%v", name), -1)
   228  
   229  	localVarHeaderParams := make(map[string]string)
   230  	localVarQueryParams := url.Values{}
   231  	localVarFormParams := url.Values{}
   232  
   233  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   234  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   235  	}
   236  	// to determine the Content-Type header
   237  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   238  
   239  	// set Content-Type header
   240  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   241  	if localVarHttpContentType != "" {
   242  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   243  	}
   244  
   245  	// to determine the Accept header
   246  	localVarHttpHeaderAccepts := []string{"application/json"}
   247  
   248  	// set Accept header
   249  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   250  	if localVarHttpHeaderAccept != "" {
   251  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   252  	}
   253  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   254  	if err != nil {
   255  		return nil, err
   256  	}
   257  
   258  	localVarHttpResponse, err := a.client.callAPI(r)
   259  	if err != nil || localVarHttpResponse == nil {
   260  		return localVarHttpResponse, err
   261  	}
   262  
   263  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   264  	localVarHttpResponse.Body.Close()
   265  	if err != nil {
   266  		return localVarHttpResponse, err
   267  	}
   268  
   269  	if localVarHttpResponse.StatusCode >= 300 {
   270  		newErr := GenericSwaggerError{
   271  			body:  localVarBody,
   272  			error: localVarHttpResponse.Status,
   273  		}
   274  
   275  		return localVarHttpResponse, newErr
   276  	}
   277  
   278  	return localVarHttpResponse, nil
   279  }
   280  
   281  /*
   282  LabelsApiService 获取企业所有标签
   283  获取企业所有标签
   284   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   285   * @param enterprise 企业的路径(path/login)
   286   * @param optional nil or *GetV5EnterprisesEnterpriseLabelsOpts - Optional Parameters:
   287       * @param "AccessToken" (optional.String) -  用户授权码
   288  
   289  @return []Label
   290  */
   291  
   292  type GetV5EnterprisesEnterpriseLabelsOpts struct {
   293  	AccessToken optional.String
   294  }
   295  
   296  func (a *LabelsApiService) GetV5EnterprisesEnterpriseLabels(ctx context.Context, enterprise string, localVarOptionals *GetV5EnterprisesEnterpriseLabelsOpts) ([]Label, *http.Response, error) {
   297  	var (
   298  		localVarHttpMethod  = strings.ToUpper("Get")
   299  		localVarPostBody    interface{}
   300  		localVarFileName    string
   301  		localVarFileBytes   []byte
   302  		localVarReturnValue []Label
   303  	)
   304  
   305  	// create path and map variables
   306  	localVarPath := a.client.cfg.BasePath + "/v5/enterprises/{enterprise}/labels"
   307  	localVarPath = strings.Replace(localVarPath, "{"+"enterprise"+"}", fmt.Sprintf("%v", enterprise), -1)
   308  
   309  	localVarHeaderParams := make(map[string]string)
   310  	localVarQueryParams := url.Values{}
   311  	localVarFormParams := url.Values{}
   312  
   313  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   314  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   315  	}
   316  	// to determine the Content-Type header
   317  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   318  
   319  	// set Content-Type header
   320  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   321  	if localVarHttpContentType != "" {
   322  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   323  	}
   324  
   325  	// to determine the Accept header
   326  	localVarHttpHeaderAccepts := []string{"application/json"}
   327  
   328  	// set Accept header
   329  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   330  	if localVarHttpHeaderAccept != "" {
   331  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   332  	}
   333  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   334  	if err != nil {
   335  		return localVarReturnValue, nil, err
   336  	}
   337  
   338  	localVarHttpResponse, err := a.client.callAPI(r)
   339  	if err != nil || localVarHttpResponse == nil {
   340  		return localVarReturnValue, localVarHttpResponse, err
   341  	}
   342  
   343  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   344  	localVarHttpResponse.Body.Close()
   345  	if err != nil {
   346  		return localVarReturnValue, localVarHttpResponse, err
   347  	}
   348  
   349  	if localVarHttpResponse.StatusCode < 300 {
   350  		// If we succeed, return the data, otherwise pass on to decode error.
   351  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   352  		if err == nil {
   353  			return localVarReturnValue, localVarHttpResponse, err
   354  		}
   355  	}
   356  
   357  	if localVarHttpResponse.StatusCode >= 300 {
   358  		newErr := GenericSwaggerError{
   359  			body:  localVarBody,
   360  			error: localVarHttpResponse.Status,
   361  		}
   362  
   363  		if localVarHttpResponse.StatusCode == 200 {
   364  			var v []Label
   365  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   366  			if err != nil {
   367  				newErr.error = err.Error()
   368  				return localVarReturnValue, localVarHttpResponse, newErr
   369  			}
   370  			newErr.model = v
   371  			return localVarReturnValue, localVarHttpResponse, newErr
   372  		}
   373  
   374  		return localVarReturnValue, localVarHttpResponse, newErr
   375  	}
   376  
   377  	return localVarReturnValue, localVarHttpResponse, nil
   378  }
   379  
   380  /*
   381  LabelsApiService 获取企业某个标签
   382  获取企业某个标签
   383   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   384   * @param enterprise 企业的路径(path/login)
   385   * @param name 标签名称
   386   * @param optional nil or *GetV5EnterprisesEnterpriseLabelsNameOpts - Optional Parameters:
   387       * @param "AccessToken" (optional.String) -  用户授权码
   388  
   389  @return Label
   390  */
   391  
   392  type GetV5EnterprisesEnterpriseLabelsNameOpts struct {
   393  	AccessToken optional.String
   394  }
   395  
   396  func (a *LabelsApiService) GetV5EnterprisesEnterpriseLabelsName(ctx context.Context, enterprise string, name string, localVarOptionals *GetV5EnterprisesEnterpriseLabelsNameOpts) (Label, *http.Response, error) {
   397  	var (
   398  		localVarHttpMethod  = strings.ToUpper("Get")
   399  		localVarPostBody    interface{}
   400  		localVarFileName    string
   401  		localVarFileBytes   []byte
   402  		localVarReturnValue Label
   403  	)
   404  
   405  	// create path and map variables
   406  	localVarPath := a.client.cfg.BasePath + "/v5/enterprises/{enterprise}/labels/{name}"
   407  	localVarPath = strings.Replace(localVarPath, "{"+"enterprise"+"}", fmt.Sprintf("%v", enterprise), -1)
   408  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", fmt.Sprintf("%v", name), -1)
   409  
   410  	localVarHeaderParams := make(map[string]string)
   411  	localVarQueryParams := url.Values{}
   412  	localVarFormParams := url.Values{}
   413  
   414  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   415  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   416  	}
   417  	// to determine the Content-Type header
   418  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   419  
   420  	// set Content-Type header
   421  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   422  	if localVarHttpContentType != "" {
   423  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   424  	}
   425  
   426  	// to determine the Accept header
   427  	localVarHttpHeaderAccepts := []string{"application/json"}
   428  
   429  	// set Accept header
   430  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   431  	if localVarHttpHeaderAccept != "" {
   432  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   433  	}
   434  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   435  	if err != nil {
   436  		return localVarReturnValue, nil, err
   437  	}
   438  
   439  	localVarHttpResponse, err := a.client.callAPI(r)
   440  	if err != nil || localVarHttpResponse == nil {
   441  		return localVarReturnValue, localVarHttpResponse, err
   442  	}
   443  
   444  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   445  	localVarHttpResponse.Body.Close()
   446  	if err != nil {
   447  		return localVarReturnValue, localVarHttpResponse, err
   448  	}
   449  
   450  	if localVarHttpResponse.StatusCode < 300 {
   451  		// If we succeed, return the data, otherwise pass on to decode error.
   452  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   453  		if err == nil {
   454  			return localVarReturnValue, localVarHttpResponse, err
   455  		}
   456  	}
   457  
   458  	if localVarHttpResponse.StatusCode >= 300 {
   459  		newErr := GenericSwaggerError{
   460  			body:  localVarBody,
   461  			error: localVarHttpResponse.Status,
   462  		}
   463  
   464  		if localVarHttpResponse.StatusCode == 200 {
   465  			var v Label
   466  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   467  			if err != nil {
   468  				newErr.error = err.Error()
   469  				return localVarReturnValue, localVarHttpResponse, newErr
   470  			}
   471  			newErr.model = v
   472  			return localVarReturnValue, localVarHttpResponse, newErr
   473  		}
   474  
   475  		return localVarReturnValue, localVarHttpResponse, newErr
   476  	}
   477  
   478  	return localVarReturnValue, localVarHttpResponse, nil
   479  }
   480  
   481  /*
   482  LabelsApiService 获取仓库任务的所有标签
   483  获取仓库任务的所有标签
   484   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   485   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   486   * @param repo 仓库路径(path)
   487   * @param number Issue 编号(区分大小写,无需添加 # 号)
   488   * @param optional nil or *GetV5ReposOwnerRepoIssuesNumberLabelsOpts - Optional Parameters:
   489       * @param "AccessToken" (optional.String) -  用户授权码
   490  
   491  @return []Label
   492  */
   493  
   494  type GetV5ReposOwnerRepoIssuesNumberLabelsOpts struct {
   495  	AccessToken optional.String
   496  }
   497  
   498  func (a *LabelsApiService) GetV5ReposOwnerRepoIssuesNumberLabels(ctx context.Context, owner string, repo string, number string, localVarOptionals *GetV5ReposOwnerRepoIssuesNumberLabelsOpts) ([]Label, *http.Response, error) {
   499  	var (
   500  		localVarHttpMethod  = strings.ToUpper("Get")
   501  		localVarPostBody    interface{}
   502  		localVarFileName    string
   503  		localVarFileBytes   []byte
   504  		localVarReturnValue []Label
   505  	)
   506  
   507  	// create path and map variables
   508  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/issues/{number}/labels"
   509  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   510  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   511  	localVarPath = strings.Replace(localVarPath, "{"+"number"+"}", fmt.Sprintf("%v", number), -1)
   512  
   513  	localVarHeaderParams := make(map[string]string)
   514  	localVarQueryParams := url.Values{}
   515  	localVarFormParams := url.Values{}
   516  
   517  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   518  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   519  	}
   520  	// to determine the Content-Type header
   521  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   522  
   523  	// set Content-Type header
   524  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   525  	if localVarHttpContentType != "" {
   526  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   527  	}
   528  
   529  	// to determine the Accept header
   530  	localVarHttpHeaderAccepts := []string{"application/json"}
   531  
   532  	// set Accept header
   533  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   534  	if localVarHttpHeaderAccept != "" {
   535  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   536  	}
   537  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   538  	if err != nil {
   539  		return localVarReturnValue, nil, err
   540  	}
   541  
   542  	localVarHttpResponse, err := a.client.callAPI(r)
   543  	if err != nil || localVarHttpResponse == nil {
   544  		return localVarReturnValue, localVarHttpResponse, err
   545  	}
   546  
   547  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   548  	localVarHttpResponse.Body.Close()
   549  	if err != nil {
   550  		return localVarReturnValue, localVarHttpResponse, err
   551  	}
   552  
   553  	if localVarHttpResponse.StatusCode < 300 {
   554  		// If we succeed, return the data, otherwise pass on to decode error.
   555  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   556  		if err == nil {
   557  			return localVarReturnValue, localVarHttpResponse, err
   558  		}
   559  	}
   560  
   561  	if localVarHttpResponse.StatusCode >= 300 {
   562  		newErr := GenericSwaggerError{
   563  			body:  localVarBody,
   564  			error: localVarHttpResponse.Status,
   565  		}
   566  
   567  		if localVarHttpResponse.StatusCode == 200 {
   568  			var v []Label
   569  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   570  			if err != nil {
   571  				newErr.error = err.Error()
   572  				return localVarReturnValue, localVarHttpResponse, newErr
   573  			}
   574  			newErr.model = v
   575  			return localVarReturnValue, localVarHttpResponse, newErr
   576  		}
   577  
   578  		return localVarReturnValue, localVarHttpResponse, newErr
   579  	}
   580  
   581  	return localVarReturnValue, localVarHttpResponse, nil
   582  }
   583  
   584  /*
   585  LabelsApiService 获取仓库所有任务标签
   586  获取仓库所有任务标签
   587   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   588   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   589   * @param repo 仓库路径(path)
   590   * @param optional nil or *GetV5ReposOwnerRepoLabelsOpts - Optional Parameters:
   591       * @param "AccessToken" (optional.String) -  用户授权码
   592  
   593  @return []Label
   594  */
   595  
   596  type GetV5ReposOwnerRepoLabelsOpts struct {
   597  	AccessToken optional.String
   598  }
   599  
   600  func (a *LabelsApiService) GetV5ReposOwnerRepoLabels(ctx context.Context, owner string, repo string, localVarOptionals *GetV5ReposOwnerRepoLabelsOpts) ([]Label, *http.Response, error) {
   601  	var (
   602  		localVarHttpMethod  = strings.ToUpper("Get")
   603  		localVarPostBody    interface{}
   604  		localVarFileName    string
   605  		localVarFileBytes   []byte
   606  		localVarReturnValue []Label
   607  	)
   608  
   609  	// create path and map variables
   610  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/labels"
   611  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   612  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   613  
   614  	localVarHeaderParams := make(map[string]string)
   615  	localVarQueryParams := url.Values{}
   616  	localVarFormParams := url.Values{}
   617  
   618  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   619  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   620  	}
   621  	// to determine the Content-Type header
   622  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   623  
   624  	// set Content-Type header
   625  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   626  	if localVarHttpContentType != "" {
   627  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   628  	}
   629  
   630  	// to determine the Accept header
   631  	localVarHttpHeaderAccepts := []string{"application/json"}
   632  
   633  	// set Accept header
   634  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   635  	if localVarHttpHeaderAccept != "" {
   636  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   637  	}
   638  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   639  	if err != nil {
   640  		return localVarReturnValue, nil, err
   641  	}
   642  
   643  	localVarHttpResponse, err := a.client.callAPI(r)
   644  	if err != nil || localVarHttpResponse == nil {
   645  		return localVarReturnValue, localVarHttpResponse, err
   646  	}
   647  
   648  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   649  	localVarHttpResponse.Body.Close()
   650  	if err != nil {
   651  		return localVarReturnValue, localVarHttpResponse, err
   652  	}
   653  
   654  	if localVarHttpResponse.StatusCode < 300 {
   655  		// If we succeed, return the data, otherwise pass on to decode error.
   656  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   657  		if err == nil {
   658  			return localVarReturnValue, localVarHttpResponse, err
   659  		}
   660  	}
   661  
   662  	if localVarHttpResponse.StatusCode >= 300 {
   663  		newErr := GenericSwaggerError{
   664  			body:  localVarBody,
   665  			error: localVarHttpResponse.Status,
   666  		}
   667  
   668  		if localVarHttpResponse.StatusCode == 200 {
   669  			var v []Label
   670  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   671  			if err != nil {
   672  				newErr.error = err.Error()
   673  				return localVarReturnValue, localVarHttpResponse, newErr
   674  			}
   675  			newErr.model = v
   676  			return localVarReturnValue, localVarHttpResponse, newErr
   677  		}
   678  
   679  		return localVarReturnValue, localVarHttpResponse, newErr
   680  	}
   681  
   682  	return localVarReturnValue, localVarHttpResponse, nil
   683  }
   684  
   685  /*
   686  LabelsApiService 根据标签名称获取单个标签
   687  根据标签名称获取单个标签
   688   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   689   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   690   * @param repo 仓库路径(path)
   691   * @param name 标签名称
   692   * @param optional nil or *GetV5ReposOwnerRepoLabelsNameOpts - Optional Parameters:
   693       * @param "AccessToken" (optional.String) -  用户授权码
   694  
   695  @return Label
   696  */
   697  
   698  type GetV5ReposOwnerRepoLabelsNameOpts struct {
   699  	AccessToken optional.String
   700  }
   701  
   702  func (a *LabelsApiService) GetV5ReposOwnerRepoLabelsName(ctx context.Context, owner string, repo string, name string, localVarOptionals *GetV5ReposOwnerRepoLabelsNameOpts) (Label, *http.Response, error) {
   703  	var (
   704  		localVarHttpMethod  = strings.ToUpper("Get")
   705  		localVarPostBody    interface{}
   706  		localVarFileName    string
   707  		localVarFileBytes   []byte
   708  		localVarReturnValue Label
   709  	)
   710  
   711  	// create path and map variables
   712  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/labels/{name}"
   713  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   714  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   715  	localVarPath = strings.Replace(localVarPath, "{"+"name"+"}", fmt.Sprintf("%v", name), -1)
   716  
   717  	localVarHeaderParams := make(map[string]string)
   718  	localVarQueryParams := url.Values{}
   719  	localVarFormParams := url.Values{}
   720  
   721  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   722  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   723  	}
   724  	// to determine the Content-Type header
   725  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   726  
   727  	// set Content-Type header
   728  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   729  	if localVarHttpContentType != "" {
   730  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   731  	}
   732  
   733  	// to determine the Accept header
   734  	localVarHttpHeaderAccepts := []string{"application/json"}
   735  
   736  	// set Accept header
   737  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   738  	if localVarHttpHeaderAccept != "" {
   739  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   740  	}
   741  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   742  	if err != nil {
   743  		return localVarReturnValue, nil, err
   744  	}
   745  
   746  	localVarHttpResponse, err := a.client.callAPI(r)
   747  	if err != nil || localVarHttpResponse == nil {
   748  		return localVarReturnValue, localVarHttpResponse, err
   749  	}
   750  
   751  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   752  	localVarHttpResponse.Body.Close()
   753  	if err != nil {
   754  		return localVarReturnValue, localVarHttpResponse, err
   755  	}
   756  
   757  	if localVarHttpResponse.StatusCode < 300 {
   758  		// If we succeed, return the data, otherwise pass on to decode error.
   759  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   760  		if err == nil {
   761  			return localVarReturnValue, localVarHttpResponse, err
   762  		}
   763  	}
   764  
   765  	if localVarHttpResponse.StatusCode >= 300 {
   766  		newErr := GenericSwaggerError{
   767  			body:  localVarBody,
   768  			error: localVarHttpResponse.Status,
   769  		}
   770  
   771  		if localVarHttpResponse.StatusCode == 200 {
   772  			var v Label
   773  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   774  			if err != nil {
   775  				newErr.error = err.Error()
   776  				return localVarReturnValue, localVarHttpResponse, newErr
   777  			}
   778  			newErr.model = v
   779  			return localVarReturnValue, localVarHttpResponse, newErr
   780  		}
   781  
   782  		return localVarReturnValue, localVarHttpResponse, newErr
   783  	}
   784  
   785  	return localVarReturnValue, localVarHttpResponse, nil
   786  }
   787  
   788  /*
   789  LabelsApiService 更新一个仓库任务标签
   790  更新一个仓库任务标签
   791   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   792   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   793   * @param repo 仓库路径(path)
   794   * @param originalName 标签原有名称
   795   * @param optional nil or *PatchV5ReposOwnerRepoLabelsOriginalNameOpts - Optional Parameters:
   796       * @param "AccessToken" (optional.String) -  用户授权码
   797       * @param "Name" (optional.String) -  标签新名称
   798       * @param "Color" (optional.String) -  标签新颜色
   799  
   800  @return Label
   801  */
   802  
   803  type PatchV5ReposOwnerRepoLabelsOriginalNameOpts struct {
   804  	AccessToken optional.String
   805  	Name        optional.String
   806  	Color       optional.String
   807  }
   808  
   809  func (a *LabelsApiService) PatchV5ReposOwnerRepoLabelsOriginalName(ctx context.Context, owner string, repo string, originalName string, localVarOptionals *PatchV5ReposOwnerRepoLabelsOriginalNameOpts) (Label, *http.Response, error) {
   810  	var (
   811  		localVarHttpMethod  = strings.ToUpper("Patch")
   812  		localVarPostBody    interface{}
   813  		localVarFileName    string
   814  		localVarFileBytes   []byte
   815  		localVarReturnValue Label
   816  	)
   817  
   818  	// create path and map variables
   819  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/labels/{original_name}"
   820  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   821  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   822  	localVarPath = strings.Replace(localVarPath, "{"+"original_name"+"}", fmt.Sprintf("%v", originalName), -1)
   823  
   824  	localVarHeaderParams := make(map[string]string)
   825  	localVarQueryParams := url.Values{}
   826  	localVarFormParams := url.Values{}
   827  
   828  	// to determine the Content-Type header
   829  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   830  
   831  	// set Content-Type header
   832  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   833  	if localVarHttpContentType != "" {
   834  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   835  	}
   836  
   837  	// to determine the Accept header
   838  	localVarHttpHeaderAccepts := []string{"application/json"}
   839  
   840  	// set Accept header
   841  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   842  	if localVarHttpHeaderAccept != "" {
   843  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   844  	}
   845  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   846  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   847  	}
   848  	if localVarOptionals != nil && localVarOptionals.Name.IsSet() {
   849  		localVarFormParams.Add("name", parameterToString(localVarOptionals.Name.Value(), ""))
   850  	}
   851  	if localVarOptionals != nil && localVarOptionals.Color.IsSet() {
   852  		localVarFormParams.Add("color", parameterToString(localVarOptionals.Color.Value(), ""))
   853  	}
   854  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   855  	if err != nil {
   856  		return localVarReturnValue, nil, err
   857  	}
   858  
   859  	localVarHttpResponse, err := a.client.callAPI(r)
   860  	if err != nil || localVarHttpResponse == nil {
   861  		return localVarReturnValue, localVarHttpResponse, err
   862  	}
   863  
   864  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   865  	localVarHttpResponse.Body.Close()
   866  	if err != nil {
   867  		return localVarReturnValue, localVarHttpResponse, err
   868  	}
   869  
   870  	if localVarHttpResponse.StatusCode < 300 {
   871  		// If we succeed, return the data, otherwise pass on to decode error.
   872  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   873  		if err == nil {
   874  			return localVarReturnValue, localVarHttpResponse, err
   875  		}
   876  	}
   877  
   878  	if localVarHttpResponse.StatusCode >= 300 {
   879  		newErr := GenericSwaggerError{
   880  			body:  localVarBody,
   881  			error: localVarHttpResponse.Status,
   882  		}
   883  
   884  		if localVarHttpResponse.StatusCode == 200 {
   885  			var v Label
   886  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   887  			if err != nil {
   888  				newErr.error = err.Error()
   889  				return localVarReturnValue, localVarHttpResponse, newErr
   890  			}
   891  			newErr.model = v
   892  			return localVarReturnValue, localVarHttpResponse, newErr
   893  		}
   894  
   895  		return localVarReturnValue, localVarHttpResponse, newErr
   896  	}
   897  
   898  	return localVarReturnValue, localVarHttpResponse, nil
   899  }
   900  
   901  /*
   902  LabelsApiService 创建Issue标签
   903  创建Issue标签  需要在请求的body里填上数组,元素为标签的名字。如: [\&quot;performance\&quot;, \&quot;bug\&quot;]
   904   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   905   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   906   * @param repo 仓库路径(path)
   907   * @param number Issue 编号(区分大小写,无需添加 # 号)
   908   * @param body 必选,标签的内容
   909  
   910  @return []Label
   911  */
   912  func (a *LabelsApiService) PostV5ReposOwnerRepoIssuesNumberLabels(ctx context.Context, owner string, repo string, number string, body PullRequestLabelPostParam) ([]Label, *http.Response, error) {
   913  	var (
   914  		localVarHttpMethod  = strings.ToUpper("Post")
   915  		localVarPostBody    interface{}
   916  		localVarFileName    string
   917  		localVarFileBytes   []byte
   918  		localVarReturnValue []Label
   919  	)
   920  
   921  	// create path and map variables
   922  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/issues/{number}/labels"
   923  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   924  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   925  	localVarPath = strings.Replace(localVarPath, "{"+"number"+"}", fmt.Sprintf("%v", number), -1)
   926  
   927  	localVarHeaderParams := make(map[string]string)
   928  	localVarQueryParams := url.Values{}
   929  	localVarFormParams := url.Values{}
   930  
   931  	// to determine the Content-Type header
   932  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   933  
   934  	// set Content-Type header
   935  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   936  	if localVarHttpContentType != "" {
   937  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   938  	}
   939  
   940  	// to determine the Accept header
   941  	localVarHttpHeaderAccepts := []string{"application/json"}
   942  
   943  	// set Accept header
   944  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   945  	if localVarHttpHeaderAccept != "" {
   946  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   947  	}
   948  	// body params
   949  	localVarPostBody = &body.Body // This should not be &body because the gitee api is not normalized.
   950  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   951  	if err != nil {
   952  		return localVarReturnValue, nil, err
   953  	}
   954  
   955  	localVarHttpResponse, err := a.client.callAPI(r)
   956  	if err != nil || localVarHttpResponse == nil {
   957  		return localVarReturnValue, localVarHttpResponse, err
   958  	}
   959  
   960  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   961  	localVarHttpResponse.Body.Close()
   962  	if err != nil {
   963  		return localVarReturnValue, localVarHttpResponse, err
   964  	}
   965  
   966  	if localVarHttpResponse.StatusCode < 300 {
   967  		// If we succeed, return the data, otherwise pass on to decode error.
   968  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   969  		if err == nil {
   970  			return localVarReturnValue, localVarHttpResponse, err
   971  		}
   972  	}
   973  
   974  	if localVarHttpResponse.StatusCode >= 300 {
   975  		newErr := GenericSwaggerError{
   976  			body:  localVarBody,
   977  			error: localVarHttpResponse.Status,
   978  		}
   979  
   980  		if localVarHttpResponse.StatusCode == 201 {
   981  			var v []Label
   982  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   983  			if err != nil {
   984  				newErr.error = err.Error()
   985  				return localVarReturnValue, localVarHttpResponse, newErr
   986  			}
   987  			newErr.model = v
   988  			return localVarReturnValue, localVarHttpResponse, newErr
   989  		}
   990  
   991  		return localVarReturnValue, localVarHttpResponse, newErr
   992  	}
   993  
   994  	return localVarReturnValue, localVarHttpResponse, nil
   995  }
   996  
   997  /*
   998  LabelsApiService 创建仓库任务标签
   999  创建仓库任务标签
  1000   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1001   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
  1002   * @param repo 仓库路径(path)
  1003   * @param body 必选,标签的内容
  1004  
  1005  @return Label
  1006  */
  1007  func (a *LabelsApiService) PostV5ReposOwnerRepoLabels(ctx context.Context, owner string, repo string, body LabelPostParam) (Label, *http.Response, error) {
  1008  	var (
  1009  		localVarHttpMethod  = strings.ToUpper("Post")
  1010  		localVarPostBody    interface{}
  1011  		localVarFileName    string
  1012  		localVarFileBytes   []byte
  1013  		localVarReturnValue Label
  1014  	)
  1015  
  1016  	// create path and map variables
  1017  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/labels"
  1018  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
  1019  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
  1020  
  1021  	localVarHeaderParams := make(map[string]string)
  1022  	localVarQueryParams := url.Values{}
  1023  	localVarFormParams := url.Values{}
  1024  
  1025  	// to determine the Content-Type header
  1026  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1027  
  1028  	// set Content-Type header
  1029  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1030  	if localVarHttpContentType != "" {
  1031  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1032  	}
  1033  
  1034  	// to determine the Accept header
  1035  	localVarHttpHeaderAccepts := []string{"application/json"}
  1036  
  1037  	// set Accept header
  1038  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1039  	if localVarHttpHeaderAccept != "" {
  1040  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1041  	}
  1042  	// body params
  1043  	localVarPostBody = &body
  1044  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1045  	if err != nil {
  1046  		return localVarReturnValue, nil, err
  1047  	}
  1048  
  1049  	localVarHttpResponse, err := a.client.callAPI(r)
  1050  	if err != nil || localVarHttpResponse == nil {
  1051  		return localVarReturnValue, localVarHttpResponse, err
  1052  	}
  1053  
  1054  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1055  	localVarHttpResponse.Body.Close()
  1056  	if err != nil {
  1057  		return localVarReturnValue, localVarHttpResponse, err
  1058  	}
  1059  
  1060  	if localVarHttpResponse.StatusCode < 300 {
  1061  		// If we succeed, return the data, otherwise pass on to decode error.
  1062  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1063  		if err == nil {
  1064  			return localVarReturnValue, localVarHttpResponse, err
  1065  		}
  1066  	}
  1067  
  1068  	if localVarHttpResponse.StatusCode >= 300 {
  1069  		newErr := GenericSwaggerError{
  1070  			body:  localVarBody,
  1071  			error: localVarHttpResponse.Status,
  1072  		}
  1073  
  1074  		if localVarHttpResponse.StatusCode == 201 {
  1075  			var v Label
  1076  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1077  			if err != nil {
  1078  				newErr.error = err.Error()
  1079  				return localVarReturnValue, localVarHttpResponse, newErr
  1080  			}
  1081  			newErr.model = v
  1082  			return localVarReturnValue, localVarHttpResponse, newErr
  1083  		}
  1084  
  1085  		return localVarReturnValue, localVarHttpResponse, newErr
  1086  	}
  1087  
  1088  	return localVarReturnValue, localVarHttpResponse, nil
  1089  }
  1090  
  1091  /*
  1092  LabelsApiService 替换Issue所有标签
  1093  替换Issue所有标签  需要在请求的body里填上数组,元素为标签的名字。如: [\&quot;performance\&quot;, \&quot;bug\&quot;]
  1094   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1095   * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
  1096   * @param repo 仓库路径(path)
  1097   * @param number Issue 编号(区分大小写,无需添加 # 号)
  1098   * @param body 必选,标签的内容
  1099  
  1100  @return []Label
  1101  */
  1102  func (a *LabelsApiService) PutV5ReposOwnerRepoIssuesNumberLabels(ctx context.Context, owner string, repo string, number string, body PullRequestLabelPostParam) ([]Label, *http.Response, error) {
  1103  	var (
  1104  		localVarHttpMethod  = strings.ToUpper("Put")
  1105  		localVarPostBody    interface{}
  1106  		localVarFileName    string
  1107  		localVarFileBytes   []byte
  1108  		localVarReturnValue []Label
  1109  	)
  1110  
  1111  	// create path and map variables
  1112  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/issues/{number}/labels"
  1113  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
  1114  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
  1115  	localVarPath = strings.Replace(localVarPath, "{"+"number"+"}", fmt.Sprintf("%v", number), -1)
  1116  
  1117  	localVarHeaderParams := make(map[string]string)
  1118  	localVarQueryParams := url.Values{}
  1119  	localVarFormParams := url.Values{}
  1120  
  1121  	// to determine the Content-Type header
  1122  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1123  
  1124  	// set Content-Type header
  1125  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1126  	if localVarHttpContentType != "" {
  1127  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1128  	}
  1129  
  1130  	// to determine the Accept header
  1131  	localVarHttpHeaderAccepts := []string{"application/json"}
  1132  
  1133  	// set Accept header
  1134  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1135  	if localVarHttpHeaderAccept != "" {
  1136  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1137  	}
  1138  	// body params
  1139  	localVarPostBody = &body.Body // This should not be &body because the gitee api is not normalized.
  1140  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1141  	if err != nil {
  1142  		return localVarReturnValue, nil, err
  1143  	}
  1144  
  1145  	localVarHttpResponse, err := a.client.callAPI(r)
  1146  	if err != nil || localVarHttpResponse == nil {
  1147  		return localVarReturnValue, localVarHttpResponse, err
  1148  	}
  1149  
  1150  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1151  	localVarHttpResponse.Body.Close()
  1152  	if err != nil {
  1153  		return localVarReturnValue, localVarHttpResponse, err
  1154  	}
  1155  
  1156  	if localVarHttpResponse.StatusCode < 300 {
  1157  		// If we succeed, return the data, otherwise pass on to decode error.
  1158  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1159  		if err == nil {
  1160  			return localVarReturnValue, localVarHttpResponse, err
  1161  		}
  1162  	}
  1163  
  1164  	if localVarHttpResponse.StatusCode >= 300 {
  1165  		newErr := GenericSwaggerError{
  1166  			body:  localVarBody,
  1167  			error: localVarHttpResponse.Status,
  1168  		}
  1169  
  1170  		if localVarHttpResponse.StatusCode == 202 {
  1171  			var v []Label
  1172  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1173  			if err != nil {
  1174  				newErr.error = err.Error()
  1175  				return localVarReturnValue, localVarHttpResponse, newErr
  1176  			}
  1177  			newErr.model = v
  1178  			return localVarReturnValue, localVarHttpResponse, newErr
  1179  		}
  1180  
  1181  		return localVarReturnValue, localVarHttpResponse, newErr
  1182  	}
  1183  
  1184  	return localVarReturnValue, localVarHttpResponse, nil
  1185  }