gitee.com/openeuler/go-gitee@v0.0.0-20220530104019-3af895bc380c/gitee/api_organizations.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 OrganizationsApiService service
    29  
    30  /*
    31  OrganizationsApiService 移除授权用户所管理组织中的成员
    32  移除授权用户所管理组织中的成员
    33   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    34   * @param org 组织的路径(path/login)
    35   * @param username 用户名(username/login)
    36   * @param optional nil or *DeleteV5OrgsOrgMembershipsUsernameOpts - Optional Parameters:
    37       * @param "AccessToken" (optional.String) -  用户授权码
    38  
    39  
    40  */
    41  
    42  type DeleteV5OrgsOrgMembershipsUsernameOpts struct {
    43  	AccessToken optional.String
    44  }
    45  
    46  func (a *OrganizationsApiService) DeleteV5OrgsOrgMembershipsUsername(ctx context.Context, org string, username string, localVarOptionals *DeleteV5OrgsOrgMembershipsUsernameOpts) (*http.Response, error) {
    47  	var (
    48  		localVarHttpMethod = strings.ToUpper("Delete")
    49  		localVarPostBody   interface{}
    50  		localVarFileName   string
    51  		localVarFileBytes  []byte
    52  	)
    53  
    54  	// create path and map variables
    55  	localVarPath := a.client.cfg.BasePath + "/v5/orgs/{org}/memberships/{username}"
    56  	localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1)
    57  	localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
    58  
    59  	localVarHeaderParams := make(map[string]string)
    60  	localVarQueryParams := url.Values{}
    61  	localVarFormParams := url.Values{}
    62  
    63  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
    64  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
    65  	}
    66  	// to determine the Content-Type header
    67  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
    68  
    69  	// set Content-Type header
    70  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    71  	if localVarHttpContentType != "" {
    72  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    73  	}
    74  
    75  	// to determine the Accept header
    76  	localVarHttpHeaderAccepts := []string{"application/json"}
    77  
    78  	// set Accept header
    79  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    80  	if localVarHttpHeaderAccept != "" {
    81  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    82  	}
    83  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    84  	if err != nil {
    85  		return nil, err
    86  	}
    87  
    88  	localVarHttpResponse, err := a.client.callAPI(r)
    89  	if err != nil || localVarHttpResponse == nil {
    90  		return localVarHttpResponse, err
    91  	}
    92  
    93  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    94  	localVarHttpResponse.Body.Close()
    95  	if err != nil {
    96  		return localVarHttpResponse, err
    97  	}
    98  
    99  	if localVarHttpResponse.StatusCode >= 300 {
   100  		newErr := GenericSwaggerError{
   101  			body:  localVarBody,
   102  			error: localVarHttpResponse.Status,
   103  		}
   104  
   105  		return localVarHttpResponse, newErr
   106  	}
   107  
   108  	return localVarHttpResponse, nil
   109  }
   110  
   111  /*
   112  OrganizationsApiService 退出一个组织
   113  退出一个组织
   114   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   115   * @param org 组织的路径(path/login)
   116   * @param optional nil or *DeleteV5UserMembershipsOrgsOrgOpts - Optional Parameters:
   117       * @param "AccessToken" (optional.String) -  用户授权码
   118  
   119  
   120  */
   121  
   122  type DeleteV5UserMembershipsOrgsOrgOpts struct {
   123  	AccessToken optional.String
   124  }
   125  
   126  func (a *OrganizationsApiService) DeleteV5UserMembershipsOrgsOrg(ctx context.Context, org string, localVarOptionals *DeleteV5UserMembershipsOrgsOrgOpts) (*http.Response, error) {
   127  	var (
   128  		localVarHttpMethod = strings.ToUpper("Delete")
   129  		localVarPostBody   interface{}
   130  		localVarFileName   string
   131  		localVarFileBytes  []byte
   132  	)
   133  
   134  	// create path and map variables
   135  	localVarPath := a.client.cfg.BasePath + "/v5/user/memberships/orgs/{org}"
   136  	localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1)
   137  
   138  	localVarHeaderParams := make(map[string]string)
   139  	localVarQueryParams := url.Values{}
   140  	localVarFormParams := url.Values{}
   141  
   142  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   143  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   144  	}
   145  	// to determine the Content-Type header
   146  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   147  
   148  	// set Content-Type header
   149  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   150  	if localVarHttpContentType != "" {
   151  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   152  	}
   153  
   154  	// to determine the Accept header
   155  	localVarHttpHeaderAccepts := []string{"application/json"}
   156  
   157  	// set Accept header
   158  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   159  	if localVarHttpHeaderAccept != "" {
   160  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   161  	}
   162  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   163  	if err != nil {
   164  		return nil, err
   165  	}
   166  
   167  	localVarHttpResponse, err := a.client.callAPI(r)
   168  	if err != nil || localVarHttpResponse == nil {
   169  		return localVarHttpResponse, err
   170  	}
   171  
   172  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   173  	localVarHttpResponse.Body.Close()
   174  	if err != nil {
   175  		return localVarHttpResponse, err
   176  	}
   177  
   178  	if localVarHttpResponse.StatusCode >= 300 {
   179  		newErr := GenericSwaggerError{
   180  			body:  localVarBody,
   181  			error: localVarHttpResponse.Status,
   182  		}
   183  
   184  		return localVarHttpResponse, newErr
   185  	}
   186  
   187  	return localVarHttpResponse, nil
   188  }
   189  
   190  /*
   191  OrganizationsApiService 获取一个组织
   192  获取一个组织
   193   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   194   * @param org 组织的路径(path/login)
   195   * @param optional nil or *GetV5OrgsOrgOpts - Optional Parameters:
   196       * @param "AccessToken" (optional.String) -  用户授权码
   197  
   198  @return Group
   199  */
   200  
   201  type GetV5OrgsOrgOpts struct {
   202  	AccessToken optional.String
   203  }
   204  
   205  func (a *OrganizationsApiService) GetV5OrgsOrg(ctx context.Context, org string, localVarOptionals *GetV5OrgsOrgOpts) (Group, *http.Response, error) {
   206  	var (
   207  		localVarHttpMethod  = strings.ToUpper("Get")
   208  		localVarPostBody    interface{}
   209  		localVarFileName    string
   210  		localVarFileBytes   []byte
   211  		localVarReturnValue Group
   212  	)
   213  
   214  	// create path and map variables
   215  	localVarPath := a.client.cfg.BasePath + "/v5/orgs/{org}"
   216  	localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1)
   217  
   218  	localVarHeaderParams := make(map[string]string)
   219  	localVarQueryParams := url.Values{}
   220  	localVarFormParams := url.Values{}
   221  
   222  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   223  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   224  	}
   225  	// to determine the Content-Type header
   226  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   227  
   228  	// set Content-Type header
   229  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   230  	if localVarHttpContentType != "" {
   231  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   232  	}
   233  
   234  	// to determine the Accept header
   235  	localVarHttpHeaderAccepts := []string{"application/json"}
   236  
   237  	// set Accept header
   238  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   239  	if localVarHttpHeaderAccept != "" {
   240  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   241  	}
   242  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   243  	if err != nil {
   244  		return localVarReturnValue, nil, err
   245  	}
   246  
   247  	localVarHttpResponse, err := a.client.callAPI(r)
   248  	if err != nil || localVarHttpResponse == nil {
   249  		return localVarReturnValue, localVarHttpResponse, err
   250  	}
   251  
   252  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   253  	localVarHttpResponse.Body.Close()
   254  	if err != nil {
   255  		return localVarReturnValue, localVarHttpResponse, err
   256  	}
   257  
   258  	if localVarHttpResponse.StatusCode < 300 {
   259  		// If we succeed, return the data, otherwise pass on to decode error.
   260  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   261  		if err == nil {
   262  			return localVarReturnValue, localVarHttpResponse, err
   263  		}
   264  	}
   265  
   266  	if localVarHttpResponse.StatusCode >= 300 {
   267  		newErr := GenericSwaggerError{
   268  			body:  localVarBody,
   269  			error: localVarHttpResponse.Status,
   270  		}
   271  
   272  		if localVarHttpResponse.StatusCode == 200 {
   273  			var v Group
   274  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   275  			if err != nil {
   276  				newErr.error = err.Error()
   277  				return localVarReturnValue, localVarHttpResponse, newErr
   278  			}
   279  			newErr.model = v
   280  			return localVarReturnValue, localVarHttpResponse, newErr
   281  		}
   282  
   283  		return localVarReturnValue, localVarHttpResponse, newErr
   284  	}
   285  
   286  	return localVarReturnValue, localVarHttpResponse, nil
   287  }
   288  
   289  /*
   290  OrganizationsApiService 列出一个组织的所有成员
   291  列出一个组织的所有成员
   292   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   293   * @param org 组织的路径(path/login)
   294   * @param optional nil or *GetV5OrgsOrgMembersOpts - Optional Parameters:
   295       * @param "AccessToken" (optional.String) -  用户授权码
   296       * @param "Page" (optional.Int32) -  当前的页码
   297       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
   298       * @param "Role" (optional.String) -  根据角色筛选成员
   299  
   300  @return []UserBasic
   301  */
   302  
   303  type GetV5OrgsOrgMembersOpts struct {
   304  	AccessToken optional.String
   305  	Page        optional.Int32
   306  	PerPage     optional.Int32
   307  	Role        optional.String
   308  }
   309  
   310  func (a *OrganizationsApiService) GetV5OrgsOrgMembers(ctx context.Context, org string, localVarOptionals *GetV5OrgsOrgMembersOpts) ([]UserBasic, *http.Response, error) {
   311  	var (
   312  		localVarHttpMethod  = strings.ToUpper("Get")
   313  		localVarPostBody    interface{}
   314  		localVarFileName    string
   315  		localVarFileBytes   []byte
   316  		localVarReturnValue []UserBasic
   317  	)
   318  
   319  	// create path and map variables
   320  	localVarPath := a.client.cfg.BasePath + "/v5/orgs/{org}/members"
   321  	localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1)
   322  
   323  	localVarHeaderParams := make(map[string]string)
   324  	localVarQueryParams := url.Values{}
   325  	localVarFormParams := url.Values{}
   326  
   327  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   328  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   329  	}
   330  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   331  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   332  	}
   333  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   334  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
   335  	}
   336  	if localVarOptionals != nil && localVarOptionals.Role.IsSet() {
   337  		localVarQueryParams.Add("role", parameterToString(localVarOptionals.Role.Value(), ""))
   338  	}
   339  	// to determine the Content-Type header
   340  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   341  
   342  	// set Content-Type header
   343  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   344  	if localVarHttpContentType != "" {
   345  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   346  	}
   347  
   348  	// to determine the Accept header
   349  	localVarHttpHeaderAccepts := []string{"application/json"}
   350  
   351  	// set Accept header
   352  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   353  	if localVarHttpHeaderAccept != "" {
   354  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   355  	}
   356  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   357  	if err != nil {
   358  		return localVarReturnValue, nil, err
   359  	}
   360  
   361  	localVarHttpResponse, err := a.client.callAPI(r)
   362  	if err != nil || localVarHttpResponse == nil {
   363  		return localVarReturnValue, localVarHttpResponse, err
   364  	}
   365  
   366  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   367  	localVarHttpResponse.Body.Close()
   368  	if err != nil {
   369  		return localVarReturnValue, localVarHttpResponse, err
   370  	}
   371  
   372  	if localVarHttpResponse.StatusCode < 300 {
   373  		// If we succeed, return the data, otherwise pass on to decode error.
   374  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   375  		if err == nil {
   376  			return localVarReturnValue, localVarHttpResponse, err
   377  		}
   378  	}
   379  
   380  	if localVarHttpResponse.StatusCode >= 300 {
   381  		newErr := GenericSwaggerError{
   382  			body:  localVarBody,
   383  			error: localVarHttpResponse.Status,
   384  		}
   385  
   386  		if localVarHttpResponse.StatusCode == 200 {
   387  			var v []UserBasic
   388  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   389  			if err != nil {
   390  				newErr.error = err.Error()
   391  				return localVarReturnValue, localVarHttpResponse, newErr
   392  			}
   393  			newErr.model = v
   394  			return localVarReturnValue, localVarHttpResponse, newErr
   395  		}
   396  
   397  		return localVarReturnValue, localVarHttpResponse, newErr
   398  	}
   399  
   400  	return localVarReturnValue, localVarHttpResponse, nil
   401  }
   402  
   403  /*
   404  OrganizationsApiService 获取授权用户所属组织的一个成员
   405  获取授权用户所属组织的一个成员
   406   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   407   * @param org 组织的路径(path/login)
   408   * @param username 用户名(username/login)
   409   * @param optional nil or *GetV5OrgsOrgMembershipsUsernameOpts - Optional Parameters:
   410       * @param "AccessToken" (optional.String) -  用户授权码
   411  
   412  @return GroupMember
   413  */
   414  
   415  type GetV5OrgsOrgMembershipsUsernameOpts struct {
   416  	AccessToken optional.String
   417  }
   418  
   419  func (a *OrganizationsApiService) GetV5OrgsOrgMembershipsUsername(ctx context.Context, org string, username string, localVarOptionals *GetV5OrgsOrgMembershipsUsernameOpts) (GroupMember, *http.Response, error) {
   420  	var (
   421  		localVarHttpMethod  = strings.ToUpper("Get")
   422  		localVarPostBody    interface{}
   423  		localVarFileName    string
   424  		localVarFileBytes   []byte
   425  		localVarReturnValue GroupMember
   426  	)
   427  
   428  	// create path and map variables
   429  	localVarPath := a.client.cfg.BasePath + "/v5/orgs/{org}/memberships/{username}"
   430  	localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1)
   431  	localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
   432  
   433  	localVarHeaderParams := make(map[string]string)
   434  	localVarQueryParams := url.Values{}
   435  	localVarFormParams := url.Values{}
   436  
   437  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   438  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   439  	}
   440  	// to determine the Content-Type header
   441  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   442  
   443  	// set Content-Type header
   444  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   445  	if localVarHttpContentType != "" {
   446  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   447  	}
   448  
   449  	// to determine the Accept header
   450  	localVarHttpHeaderAccepts := []string{"application/json"}
   451  
   452  	// set Accept header
   453  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   454  	if localVarHttpHeaderAccept != "" {
   455  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   456  	}
   457  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   458  	if err != nil {
   459  		return localVarReturnValue, nil, err
   460  	}
   461  
   462  	localVarHttpResponse, err := a.client.callAPI(r)
   463  	if err != nil || localVarHttpResponse == nil {
   464  		return localVarReturnValue, localVarHttpResponse, err
   465  	}
   466  
   467  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   468  	localVarHttpResponse.Body.Close()
   469  	if err != nil {
   470  		return localVarReturnValue, localVarHttpResponse, err
   471  	}
   472  
   473  	if localVarHttpResponse.StatusCode < 300 {
   474  		// If we succeed, return the data, otherwise pass on to decode error.
   475  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   476  		if err == nil {
   477  			return localVarReturnValue, localVarHttpResponse, err
   478  		}
   479  	}
   480  
   481  	if localVarHttpResponse.StatusCode >= 300 {
   482  		newErr := GenericSwaggerError{
   483  			body:  localVarBody,
   484  			error: localVarHttpResponse.Status,
   485  		}
   486  
   487  		if localVarHttpResponse.StatusCode == 200 {
   488  			var v GroupMember
   489  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   490  			if err != nil {
   491  				newErr.error = err.Error()
   492  				return localVarReturnValue, localVarHttpResponse, newErr
   493  			}
   494  			newErr.model = v
   495  			return localVarReturnValue, localVarHttpResponse, newErr
   496  		}
   497  
   498  		return localVarReturnValue, localVarHttpResponse, newErr
   499  	}
   500  
   501  	return localVarReturnValue, localVarHttpResponse, nil
   502  }
   503  
   504  /*
   505  OrganizationsApiService 列出授权用户在所属组织的成员资料
   506  列出授权用户在所属组织的成员资料
   507   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   508   * @param optional nil or *GetV5UserMembershipsOrgsOpts - Optional Parameters:
   509       * @param "AccessToken" (optional.String) -  用户授权码
   510       * @param "Active" (optional.Bool) -  根据成员是否已激活进行筛选资料,缺省返回所有资料
   511       * @param "Page" (optional.Int32) -  当前的页码
   512       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
   513  
   514  @return []GroupMember
   515  */
   516  
   517  type GetV5UserMembershipsOrgsOpts struct {
   518  	AccessToken optional.String
   519  	Active      optional.Bool
   520  	Page        optional.Int32
   521  	PerPage     optional.Int32
   522  }
   523  
   524  func (a *OrganizationsApiService) GetV5UserMembershipsOrgs(ctx context.Context, localVarOptionals *GetV5UserMembershipsOrgsOpts) ([]GroupMember, *http.Response, error) {
   525  	var (
   526  		localVarHttpMethod  = strings.ToUpper("Get")
   527  		localVarPostBody    interface{}
   528  		localVarFileName    string
   529  		localVarFileBytes   []byte
   530  		localVarReturnValue []GroupMember
   531  	)
   532  
   533  	// create path and map variables
   534  	localVarPath := a.client.cfg.BasePath + "/v5/user/memberships/orgs"
   535  
   536  	localVarHeaderParams := make(map[string]string)
   537  	localVarQueryParams := url.Values{}
   538  	localVarFormParams := url.Values{}
   539  
   540  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   541  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   542  	}
   543  	if localVarOptionals != nil && localVarOptionals.Active.IsSet() {
   544  		localVarQueryParams.Add("active", parameterToString(localVarOptionals.Active.Value(), ""))
   545  	}
   546  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   547  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   548  	}
   549  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   550  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
   551  	}
   552  	// to determine the Content-Type header
   553  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   554  
   555  	// set Content-Type header
   556  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   557  	if localVarHttpContentType != "" {
   558  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   559  	}
   560  
   561  	// to determine the Accept header
   562  	localVarHttpHeaderAccepts := []string{"application/json"}
   563  
   564  	// set Accept header
   565  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   566  	if localVarHttpHeaderAccept != "" {
   567  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   568  	}
   569  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   570  	if err != nil {
   571  		return localVarReturnValue, nil, err
   572  	}
   573  
   574  	localVarHttpResponse, err := a.client.callAPI(r)
   575  	if err != nil || localVarHttpResponse == nil {
   576  		return localVarReturnValue, localVarHttpResponse, err
   577  	}
   578  
   579  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   580  	localVarHttpResponse.Body.Close()
   581  	if err != nil {
   582  		return localVarReturnValue, localVarHttpResponse, err
   583  	}
   584  
   585  	if localVarHttpResponse.StatusCode < 300 {
   586  		// If we succeed, return the data, otherwise pass on to decode error.
   587  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   588  		if err == nil {
   589  			return localVarReturnValue, localVarHttpResponse, err
   590  		}
   591  	}
   592  
   593  	if localVarHttpResponse.StatusCode >= 300 {
   594  		newErr := GenericSwaggerError{
   595  			body:  localVarBody,
   596  			error: localVarHttpResponse.Status,
   597  		}
   598  
   599  		if localVarHttpResponse.StatusCode == 200 {
   600  			var v []GroupMember
   601  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   602  			if err != nil {
   603  				newErr.error = err.Error()
   604  				return localVarReturnValue, localVarHttpResponse, newErr
   605  			}
   606  			newErr.model = v
   607  			return localVarReturnValue, localVarHttpResponse, newErr
   608  		}
   609  
   610  		return localVarReturnValue, localVarHttpResponse, newErr
   611  	}
   612  
   613  	return localVarReturnValue, localVarHttpResponse, nil
   614  }
   615  
   616  /*
   617  OrganizationsApiService 获取授权用户在一个组织的成员资料
   618  获取授权用户在一个组织的成员资料
   619   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   620   * @param org 组织的路径(path/login)
   621   * @param optional nil or *GetV5UserMembershipsOrgsOrgOpts - Optional Parameters:
   622       * @param "AccessToken" (optional.String) -  用户授权码
   623  
   624  @return GroupMember
   625  */
   626  
   627  type GetV5UserMembershipsOrgsOrgOpts struct {
   628  	AccessToken optional.String
   629  }
   630  
   631  func (a *OrganizationsApiService) GetV5UserMembershipsOrgsOrg(ctx context.Context, org string, localVarOptionals *GetV5UserMembershipsOrgsOrgOpts) (GroupMember, *http.Response, error) {
   632  	var (
   633  		localVarHttpMethod  = strings.ToUpper("Get")
   634  		localVarPostBody    interface{}
   635  		localVarFileName    string
   636  		localVarFileBytes   []byte
   637  		localVarReturnValue GroupMember
   638  	)
   639  
   640  	// create path and map variables
   641  	localVarPath := a.client.cfg.BasePath + "/v5/user/memberships/orgs/{org}"
   642  	localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1)
   643  
   644  	localVarHeaderParams := make(map[string]string)
   645  	localVarQueryParams := url.Values{}
   646  	localVarFormParams := url.Values{}
   647  
   648  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   649  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   650  	}
   651  	// to determine the Content-Type header
   652  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   653  
   654  	// set Content-Type header
   655  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   656  	if localVarHttpContentType != "" {
   657  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   658  	}
   659  
   660  	// to determine the Accept header
   661  	localVarHttpHeaderAccepts := []string{"application/json"}
   662  
   663  	// set Accept header
   664  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   665  	if localVarHttpHeaderAccept != "" {
   666  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   667  	}
   668  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   669  	if err != nil {
   670  		return localVarReturnValue, nil, err
   671  	}
   672  
   673  	localVarHttpResponse, err := a.client.callAPI(r)
   674  	if err != nil || localVarHttpResponse == nil {
   675  		return localVarReturnValue, localVarHttpResponse, err
   676  	}
   677  
   678  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   679  	localVarHttpResponse.Body.Close()
   680  	if err != nil {
   681  		return localVarReturnValue, localVarHttpResponse, err
   682  	}
   683  
   684  	if localVarHttpResponse.StatusCode < 300 {
   685  		// If we succeed, return the data, otherwise pass on to decode error.
   686  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   687  		if err == nil {
   688  			return localVarReturnValue, localVarHttpResponse, err
   689  		}
   690  	}
   691  
   692  	if localVarHttpResponse.StatusCode >= 300 {
   693  		newErr := GenericSwaggerError{
   694  			body:  localVarBody,
   695  			error: localVarHttpResponse.Status,
   696  		}
   697  
   698  		if localVarHttpResponse.StatusCode == 200 {
   699  			var v GroupMember
   700  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   701  			if err != nil {
   702  				newErr.error = err.Error()
   703  				return localVarReturnValue, localVarHttpResponse, newErr
   704  			}
   705  			newErr.model = v
   706  			return localVarReturnValue, localVarHttpResponse, newErr
   707  		}
   708  
   709  		return localVarReturnValue, localVarHttpResponse, newErr
   710  	}
   711  
   712  	return localVarReturnValue, localVarHttpResponse, nil
   713  }
   714  
   715  /*
   716  OrganizationsApiService 列出授权用户所属的组织
   717  列出授权用户所属的组织
   718   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   719   * @param optional nil or *GetV5UserOrgsOpts - Optional Parameters:
   720       * @param "AccessToken" (optional.String) -  用户授权码
   721       * @param "Page" (optional.Int32) -  当前的页码
   722       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
   723       * @param "Admin" (optional.Bool) -  只列出授权用户管理的组织
   724  
   725  @return []Group
   726  */
   727  
   728  type GetV5UserOrgsOpts struct {
   729  	AccessToken optional.String
   730  	Page        optional.Int32
   731  	PerPage     optional.Int32
   732  	Admin       optional.Bool
   733  }
   734  
   735  func (a *OrganizationsApiService) GetV5UserOrgs(ctx context.Context, localVarOptionals *GetV5UserOrgsOpts) ([]Group, *http.Response, error) {
   736  	var (
   737  		localVarHttpMethod  = strings.ToUpper("Get")
   738  		localVarPostBody    interface{}
   739  		localVarFileName    string
   740  		localVarFileBytes   []byte
   741  		localVarReturnValue []Group
   742  	)
   743  
   744  	// create path and map variables
   745  	localVarPath := a.client.cfg.BasePath + "/v5/user/orgs"
   746  
   747  	localVarHeaderParams := make(map[string]string)
   748  	localVarQueryParams := url.Values{}
   749  	localVarFormParams := url.Values{}
   750  
   751  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   752  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   753  	}
   754  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   755  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   756  	}
   757  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   758  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
   759  	}
   760  	if localVarOptionals != nil && localVarOptionals.Admin.IsSet() {
   761  		localVarQueryParams.Add("admin", parameterToString(localVarOptionals.Admin.Value(), ""))
   762  	}
   763  	// to determine the Content-Type header
   764  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   765  
   766  	// set Content-Type header
   767  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   768  	if localVarHttpContentType != "" {
   769  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   770  	}
   771  
   772  	// to determine the Accept header
   773  	localVarHttpHeaderAccepts := []string{"application/json"}
   774  
   775  	// set Accept header
   776  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   777  	if localVarHttpHeaderAccept != "" {
   778  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   779  	}
   780  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   781  	if err != nil {
   782  		return localVarReturnValue, nil, err
   783  	}
   784  
   785  	localVarHttpResponse, err := a.client.callAPI(r)
   786  	if err != nil || localVarHttpResponse == nil {
   787  		return localVarReturnValue, localVarHttpResponse, err
   788  	}
   789  
   790  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   791  	localVarHttpResponse.Body.Close()
   792  	if err != nil {
   793  		return localVarReturnValue, localVarHttpResponse, err
   794  	}
   795  
   796  	if localVarHttpResponse.StatusCode < 300 {
   797  		// If we succeed, return the data, otherwise pass on to decode error.
   798  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   799  		if err == nil {
   800  			return localVarReturnValue, localVarHttpResponse, err
   801  		}
   802  	}
   803  
   804  	if localVarHttpResponse.StatusCode >= 300 {
   805  		newErr := GenericSwaggerError{
   806  			body:  localVarBody,
   807  			error: localVarHttpResponse.Status,
   808  		}
   809  
   810  		if localVarHttpResponse.StatusCode == 200 {
   811  			var v []Group
   812  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   813  			if err != nil {
   814  				newErr.error = err.Error()
   815  				return localVarReturnValue, localVarHttpResponse, newErr
   816  			}
   817  			newErr.model = v
   818  			return localVarReturnValue, localVarHttpResponse, newErr
   819  		}
   820  
   821  		return localVarReturnValue, localVarHttpResponse, newErr
   822  	}
   823  
   824  	return localVarReturnValue, localVarHttpResponse, nil
   825  }
   826  
   827  /*
   828  OrganizationsApiService 列出用户所属的组织
   829  列出用户所属的组织
   830   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   831   * @param username 用户名(username/login)
   832   * @param optional nil or *GetV5UsersUsernameOrgsOpts - Optional Parameters:
   833       * @param "AccessToken" (optional.String) -  用户授权码
   834       * @param "Page" (optional.Int32) -  当前的页码
   835       * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
   836  
   837  @return []Group
   838  */
   839  
   840  type GetV5UsersUsernameOrgsOpts struct {
   841  	AccessToken optional.String
   842  	Page        optional.Int32
   843  	PerPage     optional.Int32
   844  }
   845  
   846  func (a *OrganizationsApiService) GetV5UsersUsernameOrgs(ctx context.Context, username string, localVarOptionals *GetV5UsersUsernameOrgsOpts) ([]Group, *http.Response, error) {
   847  	var (
   848  		localVarHttpMethod  = strings.ToUpper("Get")
   849  		localVarPostBody    interface{}
   850  		localVarFileName    string
   851  		localVarFileBytes   []byte
   852  		localVarReturnValue []Group
   853  	)
   854  
   855  	// create path and map variables
   856  	localVarPath := a.client.cfg.BasePath + "/v5/users/{username}/orgs"
   857  	localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
   858  
   859  	localVarHeaderParams := make(map[string]string)
   860  	localVarQueryParams := url.Values{}
   861  	localVarFormParams := url.Values{}
   862  
   863  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   864  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   865  	}
   866  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   867  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   868  	}
   869  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   870  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
   871  	}
   872  	// to determine the Content-Type header
   873  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   874  
   875  	// set Content-Type header
   876  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   877  	if localVarHttpContentType != "" {
   878  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   879  	}
   880  
   881  	// to determine the Accept header
   882  	localVarHttpHeaderAccepts := []string{"application/json"}
   883  
   884  	// set Accept header
   885  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   886  	if localVarHttpHeaderAccept != "" {
   887  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   888  	}
   889  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   890  	if err != nil {
   891  		return localVarReturnValue, nil, err
   892  	}
   893  
   894  	localVarHttpResponse, err := a.client.callAPI(r)
   895  	if err != nil || localVarHttpResponse == nil {
   896  		return localVarReturnValue, localVarHttpResponse, err
   897  	}
   898  
   899  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   900  	localVarHttpResponse.Body.Close()
   901  	if err != nil {
   902  		return localVarReturnValue, localVarHttpResponse, err
   903  	}
   904  
   905  	if localVarHttpResponse.StatusCode < 300 {
   906  		// If we succeed, return the data, otherwise pass on to decode error.
   907  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   908  		if err == nil {
   909  			return localVarReturnValue, localVarHttpResponse, err
   910  		}
   911  	}
   912  
   913  	if localVarHttpResponse.StatusCode >= 300 {
   914  		newErr := GenericSwaggerError{
   915  			body:  localVarBody,
   916  			error: localVarHttpResponse.Status,
   917  		}
   918  
   919  		if localVarHttpResponse.StatusCode == 200 {
   920  			var v []Group
   921  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   922  			if err != nil {
   923  				newErr.error = err.Error()
   924  				return localVarReturnValue, localVarHttpResponse, newErr
   925  			}
   926  			newErr.model = v
   927  			return localVarReturnValue, localVarHttpResponse, newErr
   928  		}
   929  
   930  		return localVarReturnValue, localVarHttpResponse, newErr
   931  	}
   932  
   933  	return localVarReturnValue, localVarHttpResponse, nil
   934  }
   935  
   936  /*
   937  OrganizationsApiService 更新授权用户所管理的组织资料
   938  更新授权用户所管理的组织资料
   939   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   940   * @param org 组织的路径(path/login)
   941   * @param optional nil or *PatchV5OrgsOrgOpts - Optional Parameters:
   942       * @param "AccessToken" (optional.String) -  用户授权码
   943       * @param "Email" (optional.String) -  组织公开的邮箱地址
   944       * @param "Location" (optional.String) -  组织所在地
   945       * @param "Name" (optional.String) -  组织名称
   946       * @param "Description" (optional.String) -  组织简介
   947       * @param "HtmlUrl" (optional.String) -  组织站点
   948  
   949  @return GroupDetail
   950  */
   951  
   952  type PatchV5OrgsOrgOpts struct {
   953  	AccessToken optional.String
   954  	Email       optional.String
   955  	Location    optional.String
   956  	Name        optional.String
   957  	Description optional.String
   958  	HtmlUrl     optional.String
   959  }
   960  
   961  func (a *OrganizationsApiService) PatchV5OrgsOrg(ctx context.Context, org string, localVarOptionals *PatchV5OrgsOrgOpts) (GroupDetail, *http.Response, error) {
   962  	var (
   963  		localVarHttpMethod  = strings.ToUpper("Patch")
   964  		localVarPostBody    interface{}
   965  		localVarFileName    string
   966  		localVarFileBytes   []byte
   967  		localVarReturnValue GroupDetail
   968  	)
   969  
   970  	// create path and map variables
   971  	localVarPath := a.client.cfg.BasePath + "/v5/orgs/{org}"
   972  	localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1)
   973  
   974  	localVarHeaderParams := make(map[string]string)
   975  	localVarQueryParams := url.Values{}
   976  	localVarFormParams := url.Values{}
   977  
   978  	// to determine the Content-Type header
   979  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   980  
   981  	// set Content-Type header
   982  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   983  	if localVarHttpContentType != "" {
   984  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   985  	}
   986  
   987  	// to determine the Accept header
   988  	localVarHttpHeaderAccepts := []string{"application/json"}
   989  
   990  	// set Accept header
   991  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   992  	if localVarHttpHeaderAccept != "" {
   993  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   994  	}
   995  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   996  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   997  	}
   998  	if localVarOptionals != nil && localVarOptionals.Email.IsSet() {
   999  		localVarFormParams.Add("email", parameterToString(localVarOptionals.Email.Value(), ""))
  1000  	}
  1001  	if localVarOptionals != nil && localVarOptionals.Location.IsSet() {
  1002  		localVarFormParams.Add("location", parameterToString(localVarOptionals.Location.Value(), ""))
  1003  	}
  1004  	if localVarOptionals != nil && localVarOptionals.Name.IsSet() {
  1005  		localVarFormParams.Add("name", parameterToString(localVarOptionals.Name.Value(), ""))
  1006  	}
  1007  	if localVarOptionals != nil && localVarOptionals.Description.IsSet() {
  1008  		localVarFormParams.Add("description", parameterToString(localVarOptionals.Description.Value(), ""))
  1009  	}
  1010  	if localVarOptionals != nil && localVarOptionals.HtmlUrl.IsSet() {
  1011  		localVarFormParams.Add("html_url", parameterToString(localVarOptionals.HtmlUrl.Value(), ""))
  1012  	}
  1013  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1014  	if err != nil {
  1015  		return localVarReturnValue, nil, err
  1016  	}
  1017  
  1018  	localVarHttpResponse, err := a.client.callAPI(r)
  1019  	if err != nil || localVarHttpResponse == nil {
  1020  		return localVarReturnValue, localVarHttpResponse, err
  1021  	}
  1022  
  1023  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1024  	localVarHttpResponse.Body.Close()
  1025  	if err != nil {
  1026  		return localVarReturnValue, localVarHttpResponse, err
  1027  	}
  1028  
  1029  	if localVarHttpResponse.StatusCode < 300 {
  1030  		// If we succeed, return the data, otherwise pass on to decode error.
  1031  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1032  		if err == nil {
  1033  			return localVarReturnValue, localVarHttpResponse, err
  1034  		}
  1035  	}
  1036  
  1037  	if localVarHttpResponse.StatusCode >= 300 {
  1038  		newErr := GenericSwaggerError{
  1039  			body:  localVarBody,
  1040  			error: localVarHttpResponse.Status,
  1041  		}
  1042  
  1043  		if localVarHttpResponse.StatusCode == 200 {
  1044  			var v GroupDetail
  1045  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1046  			if err != nil {
  1047  				newErr.error = err.Error()
  1048  				return localVarReturnValue, localVarHttpResponse, newErr
  1049  			}
  1050  			newErr.model = v
  1051  			return localVarReturnValue, localVarHttpResponse, newErr
  1052  		}
  1053  
  1054  		return localVarReturnValue, localVarHttpResponse, newErr
  1055  	}
  1056  
  1057  	return localVarReturnValue, localVarHttpResponse, nil
  1058  }
  1059  
  1060  /*
  1061  OrganizationsApiService 更新授权用户在一个组织的成员资料
  1062  更新授权用户在一个组织的成员资料
  1063   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1064   * @param org 组织的路径(path/login)
  1065   * @param optional nil or *PatchV5UserMembershipsOrgsOrgOpts - Optional Parameters:
  1066       * @param "AccessToken" (optional.String) -  用户授权码
  1067       * @param "Remark" (optional.String) -  在组织中的备注信息
  1068  
  1069  @return GroupMember
  1070  */
  1071  
  1072  type PatchV5UserMembershipsOrgsOrgOpts struct {
  1073  	AccessToken optional.String
  1074  	Remark      optional.String
  1075  }
  1076  
  1077  func (a *OrganizationsApiService) PatchV5UserMembershipsOrgsOrg(ctx context.Context, org string, localVarOptionals *PatchV5UserMembershipsOrgsOrgOpts) (GroupMember, *http.Response, error) {
  1078  	var (
  1079  		localVarHttpMethod  = strings.ToUpper("Patch")
  1080  		localVarPostBody    interface{}
  1081  		localVarFileName    string
  1082  		localVarFileBytes   []byte
  1083  		localVarReturnValue GroupMember
  1084  	)
  1085  
  1086  	// create path and map variables
  1087  	localVarPath := a.client.cfg.BasePath + "/v5/user/memberships/orgs/{org}"
  1088  	localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1)
  1089  
  1090  	localVarHeaderParams := make(map[string]string)
  1091  	localVarQueryParams := url.Values{}
  1092  	localVarFormParams := url.Values{}
  1093  
  1094  	// to determine the Content-Type header
  1095  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1096  
  1097  	// set Content-Type header
  1098  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1099  	if localVarHttpContentType != "" {
  1100  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1101  	}
  1102  
  1103  	// to determine the Accept header
  1104  	localVarHttpHeaderAccepts := []string{"application/json"}
  1105  
  1106  	// set Accept header
  1107  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1108  	if localVarHttpHeaderAccept != "" {
  1109  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1110  	}
  1111  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  1112  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  1113  	}
  1114  	if localVarOptionals != nil && localVarOptionals.Remark.IsSet() {
  1115  		localVarFormParams.Add("remark", parameterToString(localVarOptionals.Remark.Value(), ""))
  1116  	}
  1117  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1118  	if err != nil {
  1119  		return localVarReturnValue, nil, err
  1120  	}
  1121  
  1122  	localVarHttpResponse, err := a.client.callAPI(r)
  1123  	if err != nil || localVarHttpResponse == nil {
  1124  		return localVarReturnValue, localVarHttpResponse, err
  1125  	}
  1126  
  1127  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1128  	localVarHttpResponse.Body.Close()
  1129  	if err != nil {
  1130  		return localVarReturnValue, localVarHttpResponse, err
  1131  	}
  1132  
  1133  	if localVarHttpResponse.StatusCode < 300 {
  1134  		// If we succeed, return the data, otherwise pass on to decode error.
  1135  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1136  		if err == nil {
  1137  			return localVarReturnValue, localVarHttpResponse, err
  1138  		}
  1139  	}
  1140  
  1141  	if localVarHttpResponse.StatusCode >= 300 {
  1142  		newErr := GenericSwaggerError{
  1143  			body:  localVarBody,
  1144  			error: localVarHttpResponse.Status,
  1145  		}
  1146  
  1147  		if localVarHttpResponse.StatusCode == 200 {
  1148  			var v GroupMember
  1149  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1150  			if err != nil {
  1151  				newErr.error = err.Error()
  1152  				return localVarReturnValue, localVarHttpResponse, newErr
  1153  			}
  1154  			newErr.model = v
  1155  			return localVarReturnValue, localVarHttpResponse, newErr
  1156  		}
  1157  
  1158  		return localVarReturnValue, localVarHttpResponse, newErr
  1159  	}
  1160  
  1161  	return localVarReturnValue, localVarHttpResponse, nil
  1162  }
  1163  
  1164  /*
  1165  OrganizationsApiService 创建组织
  1166  创建组织
  1167   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1168   * @param name 组织名称
  1169   * @param org 组织的路径(path/login)
  1170   * @param optional nil or *PostV5UsersOrganizationOpts - Optional Parameters:
  1171       * @param "AccessToken" (optional.String) -  用户授权码
  1172       * @param "Description" (optional.String) -  组织描述
  1173  
  1174  @return Group
  1175  */
  1176  
  1177  type PostV5UsersOrganizationOpts struct {
  1178  	AccessToken optional.String
  1179  	Description optional.String
  1180  }
  1181  
  1182  func (a *OrganizationsApiService) PostV5UsersOrganization(ctx context.Context, name string, org string, localVarOptionals *PostV5UsersOrganizationOpts) (Group, *http.Response, error) {
  1183  	var (
  1184  		localVarHttpMethod  = strings.ToUpper("Post")
  1185  		localVarPostBody    interface{}
  1186  		localVarFileName    string
  1187  		localVarFileBytes   []byte
  1188  		localVarReturnValue Group
  1189  	)
  1190  
  1191  	// create path and map variables
  1192  	localVarPath := a.client.cfg.BasePath + "/v5/users/organization"
  1193  
  1194  	localVarHeaderParams := make(map[string]string)
  1195  	localVarQueryParams := url.Values{}
  1196  	localVarFormParams := url.Values{}
  1197  
  1198  	// to determine the Content-Type header
  1199  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1200  
  1201  	// set Content-Type header
  1202  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1203  	if localVarHttpContentType != "" {
  1204  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1205  	}
  1206  
  1207  	// to determine the Accept header
  1208  	localVarHttpHeaderAccepts := []string{"application/json"}
  1209  
  1210  	// set Accept header
  1211  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1212  	if localVarHttpHeaderAccept != "" {
  1213  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1214  	}
  1215  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  1216  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  1217  	}
  1218  	localVarFormParams.Add("name", parameterToString(name, ""))
  1219  	localVarFormParams.Add("org", parameterToString(org, ""))
  1220  	if localVarOptionals != nil && localVarOptionals.Description.IsSet() {
  1221  		localVarFormParams.Add("description", parameterToString(localVarOptionals.Description.Value(), ""))
  1222  	}
  1223  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1224  	if err != nil {
  1225  		return localVarReturnValue, nil, err
  1226  	}
  1227  
  1228  	localVarHttpResponse, err := a.client.callAPI(r)
  1229  	if err != nil || localVarHttpResponse == nil {
  1230  		return localVarReturnValue, localVarHttpResponse, err
  1231  	}
  1232  
  1233  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1234  	localVarHttpResponse.Body.Close()
  1235  	if err != nil {
  1236  		return localVarReturnValue, localVarHttpResponse, err
  1237  	}
  1238  
  1239  	if localVarHttpResponse.StatusCode < 300 {
  1240  		// If we succeed, return the data, otherwise pass on to decode error.
  1241  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1242  		if err == nil {
  1243  			return localVarReturnValue, localVarHttpResponse, err
  1244  		}
  1245  	}
  1246  
  1247  	if localVarHttpResponse.StatusCode >= 300 {
  1248  		newErr := GenericSwaggerError{
  1249  			body:  localVarBody,
  1250  			error: localVarHttpResponse.Status,
  1251  		}
  1252  
  1253  		if localVarHttpResponse.StatusCode == 201 {
  1254  			var v Group
  1255  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1256  			if err != nil {
  1257  				newErr.error = err.Error()
  1258  				return localVarReturnValue, localVarHttpResponse, newErr
  1259  			}
  1260  			newErr.model = v
  1261  			return localVarReturnValue, localVarHttpResponse, newErr
  1262  		}
  1263  
  1264  		return localVarReturnValue, localVarHttpResponse, newErr
  1265  	}
  1266  
  1267  	return localVarReturnValue, localVarHttpResponse, nil
  1268  }
  1269  
  1270  /*
  1271  OrganizationsApiService 增加或更新授权用户所管理组织的成员
  1272  增加或更新授权用户所管理组织的成员
  1273   * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
  1274   * @param org 组织的路径(path/login)
  1275   * @param username 用户名(username/login)
  1276   * @param optional nil or *PutV5OrgsOrgMembershipsUsernameOpts - Optional Parameters:
  1277       * @param "AccessToken" (optional.String) -  用户授权码
  1278       * @param "Role" (optional.String) -  设置用户在组织的角色
  1279  
  1280  @return GroupMember
  1281  */
  1282  
  1283  type PutV5OrgsOrgMembershipsUsernameOpts struct {
  1284  	AccessToken optional.String
  1285  	Role        optional.String
  1286  }
  1287  
  1288  func (a *OrganizationsApiService) PutV5OrgsOrgMembershipsUsername(ctx context.Context, org string, username string, localVarOptionals *PutV5OrgsOrgMembershipsUsernameOpts) (GroupMember, *http.Response, error) {
  1289  	var (
  1290  		localVarHttpMethod  = strings.ToUpper("Put")
  1291  		localVarPostBody    interface{}
  1292  		localVarFileName    string
  1293  		localVarFileBytes   []byte
  1294  		localVarReturnValue GroupMember
  1295  	)
  1296  
  1297  	// create path and map variables
  1298  	localVarPath := a.client.cfg.BasePath + "/v5/orgs/{org}/memberships/{username}"
  1299  	localVarPath = strings.Replace(localVarPath, "{"+"org"+"}", fmt.Sprintf("%v", org), -1)
  1300  	localVarPath = strings.Replace(localVarPath, "{"+"username"+"}", fmt.Sprintf("%v", username), -1)
  1301  
  1302  	localVarHeaderParams := make(map[string]string)
  1303  	localVarQueryParams := url.Values{}
  1304  	localVarFormParams := url.Values{}
  1305  
  1306  	// to determine the Content-Type header
  1307  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
  1308  
  1309  	// set Content-Type header
  1310  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
  1311  	if localVarHttpContentType != "" {
  1312  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
  1313  	}
  1314  
  1315  	// to determine the Accept header
  1316  	localVarHttpHeaderAccepts := []string{"application/json"}
  1317  
  1318  	// set Accept header
  1319  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
  1320  	if localVarHttpHeaderAccept != "" {
  1321  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
  1322  	}
  1323  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
  1324  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
  1325  	}
  1326  	if localVarOptionals != nil && localVarOptionals.Role.IsSet() {
  1327  		localVarFormParams.Add("role", parameterToString(localVarOptionals.Role.Value(), ""))
  1328  	}
  1329  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
  1330  	if err != nil {
  1331  		return localVarReturnValue, nil, err
  1332  	}
  1333  
  1334  	localVarHttpResponse, err := a.client.callAPI(r)
  1335  	if err != nil || localVarHttpResponse == nil {
  1336  		return localVarReturnValue, localVarHttpResponse, err
  1337  	}
  1338  
  1339  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
  1340  	localVarHttpResponse.Body.Close()
  1341  	if err != nil {
  1342  		return localVarReturnValue, localVarHttpResponse, err
  1343  	}
  1344  
  1345  	if localVarHttpResponse.StatusCode < 300 {
  1346  		// If we succeed, return the data, otherwise pass on to decode error.
  1347  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1348  		if err == nil {
  1349  			return localVarReturnValue, localVarHttpResponse, err
  1350  		}
  1351  	}
  1352  
  1353  	if localVarHttpResponse.StatusCode >= 300 {
  1354  		newErr := GenericSwaggerError{
  1355  			body:  localVarBody,
  1356  			error: localVarHttpResponse.Status,
  1357  		}
  1358  
  1359  		if localVarHttpResponse.StatusCode == 200 {
  1360  			var v GroupMember
  1361  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
  1362  			if err != nil {
  1363  				newErr.error = err.Error()
  1364  				return localVarReturnValue, localVarHttpResponse, newErr
  1365  			}
  1366  			newErr.model = v
  1367  			return localVarReturnValue, localVarHttpResponse, newErr
  1368  		}
  1369  
  1370  		return localVarReturnValue, localVarHttpResponse, newErr
  1371  	}
  1372  
  1373  	return localVarReturnValue, localVarHttpResponse, nil
  1374  }