gitee.com/openeuler/go-gitee@v0.0.0-20220530104019-3af895bc380c/gitee/api_webhooks.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  	neturl "net/url"
    19  	"strings"
    20  
    21  	"github.com/antihax/optional"
    22  )
    23  
    24  // Linger please
    25  var (
    26  	_ context.Context
    27  )
    28  
    29  type WebhooksApiService service
    30  
    31  /*
    32   WebhooksApiService 删除一个仓库WebHook
    33   删除一个仓库WebHook
    34    * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
    35    * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
    36    * @param repo 仓库路径(path)
    37    * @param id Webhook的ID
    38    * @param optional nil or *DeleteV5ReposOwnerRepoHooksIdOpts - Optional Parameters:
    39  	  * @param "AccessToken" (optional.String) -  用户授权码
    40  
    41  
    42  */
    43  
    44  type DeleteV5ReposOwnerRepoHooksIdOpts struct {
    45  	AccessToken optional.String
    46  }
    47  
    48  func (a *WebhooksApiService) DeleteV5ReposOwnerRepoHooksId(ctx context.Context, owner string, repo string, id int32, localVarOptionals *DeleteV5ReposOwnerRepoHooksIdOpts) (*http.Response, error) {
    49  	var (
    50  		localVarHttpMethod = strings.ToUpper("Delete")
    51  		localVarPostBody   interface{}
    52  		localVarFileName   string
    53  		localVarFileBytes  []byte
    54  	)
    55  
    56  	// create path and map variables
    57  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/hooks/{id}"
    58  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
    59  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
    60  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
    61  
    62  	localVarHeaderParams := make(map[string]string)
    63  	localVarQueryParams := url.Values{}
    64  	localVarFormParams := url.Values{}
    65  
    66  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
    67  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
    68  	}
    69  	// to determine the Content-Type header
    70  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
    71  
    72  	// set Content-Type header
    73  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
    74  	if localVarHttpContentType != "" {
    75  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
    76  	}
    77  
    78  	// to determine the Accept header
    79  	localVarHttpHeaderAccepts := []string{"application/json"}
    80  
    81  	// set Accept header
    82  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
    83  	if localVarHttpHeaderAccept != "" {
    84  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
    85  	}
    86  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
    87  	if err != nil {
    88  		return nil, err
    89  	}
    90  
    91  	localVarHttpResponse, err := a.client.callAPI(r)
    92  	if err != nil || localVarHttpResponse == nil {
    93  		return localVarHttpResponse, err
    94  	}
    95  
    96  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
    97  	localVarHttpResponse.Body.Close()
    98  	if err != nil {
    99  		return localVarHttpResponse, err
   100  	}
   101  
   102  	if localVarHttpResponse.StatusCode >= 300 {
   103  		newErr := GenericSwaggerError{
   104  			body:  localVarBody,
   105  			error: localVarHttpResponse.Status,
   106  		}
   107  
   108  		return localVarHttpResponse, newErr
   109  	}
   110  
   111  	return localVarHttpResponse, nil
   112  }
   113  
   114  /*
   115   WebhooksApiService 列出仓库的WebHooks
   116   列出仓库的WebHooks
   117    * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   118    * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   119    * @param repo 仓库路径(path)
   120    * @param optional nil or *GetV5ReposOwnerRepoHooksOpts - Optional Parameters:
   121  	  * @param "AccessToken" (optional.String) -  用户授权码
   122  	  * @param "Page" (optional.Int32) -  当前的页码
   123  	  * @param "PerPage" (optional.Int32) -  每页的数量,最大为 100
   124  
   125   @return []Hook
   126  */
   127  
   128  type GetV5ReposOwnerRepoHooksOpts struct {
   129  	AccessToken optional.String
   130  	Page        optional.Int32
   131  	PerPage     optional.Int32
   132  }
   133  
   134  func (a *WebhooksApiService) GetV5ReposOwnerRepoHooks(ctx context.Context, owner string, repo string, localVarOptionals *GetV5ReposOwnerRepoHooksOpts) ([]Hook, *http.Response, error) {
   135  	var (
   136  		localVarHttpMethod  = strings.ToUpper("Get")
   137  		localVarPostBody    interface{}
   138  		localVarFileName    string
   139  		localVarFileBytes   []byte
   140  		localVarReturnValue []Hook
   141  	)
   142  
   143  	// create path and map variables
   144  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/hooks"
   145  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   146  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   147  
   148  	localVarHeaderParams := make(map[string]string)
   149  	localVarQueryParams := url.Values{}
   150  	localVarFormParams := url.Values{}
   151  
   152  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   153  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   154  	}
   155  	if localVarOptionals != nil && localVarOptionals.Page.IsSet() {
   156  		localVarQueryParams.Add("page", parameterToString(localVarOptionals.Page.Value(), ""))
   157  	}
   158  	if localVarOptionals != nil && localVarOptionals.PerPage.IsSet() {
   159  		localVarQueryParams.Add("per_page", parameterToString(localVarOptionals.PerPage.Value(), ""))
   160  	}
   161  	// to determine the Content-Type header
   162  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   163  
   164  	// set Content-Type header
   165  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   166  	if localVarHttpContentType != "" {
   167  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   168  	}
   169  
   170  	// to determine the Accept header
   171  	localVarHttpHeaderAccepts := []string{"application/json"}
   172  
   173  	// set Accept header
   174  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   175  	if localVarHttpHeaderAccept != "" {
   176  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   177  	}
   178  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   179  	if err != nil {
   180  		return localVarReturnValue, nil, err
   181  	}
   182  
   183  	localVarHttpResponse, err := a.client.callAPI(r)
   184  	if err != nil || localVarHttpResponse == nil {
   185  		return localVarReturnValue, localVarHttpResponse, err
   186  	}
   187  
   188  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   189  	localVarHttpResponse.Body.Close()
   190  	if err != nil {
   191  		return localVarReturnValue, localVarHttpResponse, err
   192  	}
   193  
   194  	if localVarHttpResponse.StatusCode < 300 {
   195  		// If we succeed, return the data, otherwise pass on to decode error.
   196  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   197  		if err == nil {
   198  			return localVarReturnValue, localVarHttpResponse, err
   199  		}
   200  	}
   201  
   202  	if localVarHttpResponse.StatusCode >= 300 {
   203  		newErr := GenericSwaggerError{
   204  			body:  localVarBody,
   205  			error: localVarHttpResponse.Status,
   206  		}
   207  
   208  		if localVarHttpResponse.StatusCode == 200 {
   209  			var v []Hook
   210  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   211  			if err != nil {
   212  				newErr.error = err.Error()
   213  				return localVarReturnValue, localVarHttpResponse, newErr
   214  			}
   215  			newErr.model = v
   216  			return localVarReturnValue, localVarHttpResponse, newErr
   217  		}
   218  
   219  		return localVarReturnValue, localVarHttpResponse, newErr
   220  	}
   221  
   222  	return localVarReturnValue, localVarHttpResponse, nil
   223  }
   224  
   225  /*
   226   WebhooksApiService 获取仓库单个WebHook
   227   获取仓库单个WebHook
   228    * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   229    * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   230    * @param repo 仓库路径(path)
   231    * @param id Webhook的ID
   232    * @param optional nil or *GetV5ReposOwnerRepoHooksIdOpts - Optional Parameters:
   233  	  * @param "AccessToken" (optional.String) -  用户授权码
   234  
   235   @return Hook
   236  */
   237  
   238  type GetV5ReposOwnerRepoHooksIdOpts struct {
   239  	AccessToken optional.String
   240  }
   241  
   242  func (a *WebhooksApiService) GetV5ReposOwnerRepoHooksId(ctx context.Context, owner string, repo string, id int32, localVarOptionals *GetV5ReposOwnerRepoHooksIdOpts) (Hook, *http.Response, error) {
   243  	var (
   244  		localVarHttpMethod  = strings.ToUpper("Get")
   245  		localVarPostBody    interface{}
   246  		localVarFileName    string
   247  		localVarFileBytes   []byte
   248  		localVarReturnValue Hook
   249  	)
   250  
   251  	// create path and map variables
   252  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/hooks/{id}"
   253  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   254  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   255  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   256  
   257  	localVarHeaderParams := make(map[string]string)
   258  	localVarQueryParams := url.Values{}
   259  	localVarFormParams := url.Values{}
   260  
   261  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   262  		localVarQueryParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   263  	}
   264  	// to determine the Content-Type header
   265  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   266  
   267  	// set Content-Type header
   268  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   269  	if localVarHttpContentType != "" {
   270  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   271  	}
   272  
   273  	// to determine the Accept header
   274  	localVarHttpHeaderAccepts := []string{"application/json"}
   275  
   276  	// set Accept header
   277  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   278  	if localVarHttpHeaderAccept != "" {
   279  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   280  	}
   281  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   282  	if err != nil {
   283  		return localVarReturnValue, nil, err
   284  	}
   285  
   286  	localVarHttpResponse, err := a.client.callAPI(r)
   287  	if err != nil || localVarHttpResponse == nil {
   288  		return localVarReturnValue, localVarHttpResponse, err
   289  	}
   290  
   291  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   292  	localVarHttpResponse.Body.Close()
   293  	if err != nil {
   294  		return localVarReturnValue, localVarHttpResponse, err
   295  	}
   296  
   297  	if localVarHttpResponse.StatusCode < 300 {
   298  		// If we succeed, return the data, otherwise pass on to decode error.
   299  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   300  		if err == nil {
   301  			return localVarReturnValue, localVarHttpResponse, err
   302  		}
   303  	}
   304  
   305  	if localVarHttpResponse.StatusCode >= 300 {
   306  		newErr := GenericSwaggerError{
   307  			body:  localVarBody,
   308  			error: localVarHttpResponse.Status,
   309  		}
   310  
   311  		if localVarHttpResponse.StatusCode == 200 {
   312  			var v Hook
   313  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   314  			if err != nil {
   315  				newErr.error = err.Error()
   316  				return localVarReturnValue, localVarHttpResponse, newErr
   317  			}
   318  			newErr.model = v
   319  			return localVarReturnValue, localVarHttpResponse, newErr
   320  		}
   321  
   322  		return localVarReturnValue, localVarHttpResponse, newErr
   323  	}
   324  
   325  	return localVarReturnValue, localVarHttpResponse, nil
   326  }
   327  
   328  /*
   329   WebhooksApiService 更新一个仓库WebHook
   330   更新一个仓库WebHook
   331    * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   332    * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   333    * @param repo 仓库路径(path)
   334    * @param id Webhook的ID
   335    * @param url 远程HTTP URL
   336    * @param optional nil or *PatchV5ReposOwnerRepoHooksIdOpts - Optional Parameters:
   337  	  * @param "AccessToken" (optional.String) -  用户授权码
   338  	  * @param "Password" (optional.String) -  请求URL时会带上该密码,防止URL被恶意请求
   339  	  * @param "PushEvents" (optional.Bool) -  Push代码到仓库
   340  	  * @param "TagPushEvents" (optional.Bool) -  提交Tag到仓库
   341  	  * @param "IssuesEvents" (optional.Bool) -  创建/关闭Issue
   342  	  * @param "NoteEvents" (optional.Bool) -  评论了Issue/代码等等
   343  	  * @param "MergeRequestsEvents" (optional.Bool) -  合并请求和合并后
   344  
   345   @return Hook
   346  */
   347  
   348  type PatchV5ReposOwnerRepoHooksIdOpts struct {
   349  	AccessToken         optional.String
   350  	Password            optional.String
   351  	PushEvents          optional.Bool
   352  	TagPushEvents       optional.Bool
   353  	IssuesEvents        optional.Bool
   354  	NoteEvents          optional.Bool
   355  	MergeRequestsEvents optional.Bool
   356  }
   357  
   358  func (a *WebhooksApiService) PatchV5ReposOwnerRepoHooksId(ctx context.Context, owner string, repo string, id int32, url string, localVarOptionals *PatchV5ReposOwnerRepoHooksIdOpts) (Hook, *http.Response, error) {
   359  	var (
   360  		localVarHttpMethod  = strings.ToUpper("Patch")
   361  		localVarPostBody    interface{}
   362  		localVarFileName    string
   363  		localVarFileBytes   []byte
   364  		localVarReturnValue Hook
   365  	)
   366  
   367  	// create path and map variables
   368  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/hooks/{id}"
   369  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   370  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   371  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   372  
   373  	localVarHeaderParams := make(map[string]string)
   374  	localVarQueryParams := neturl.Values{}
   375  	localVarFormParams := neturl.Values{}
   376  
   377  	// to determine the Content-Type header
   378  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   379  
   380  	// set Content-Type header
   381  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   382  	if localVarHttpContentType != "" {
   383  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   384  	}
   385  
   386  	// to determine the Accept header
   387  	localVarHttpHeaderAccepts := []string{"application/json"}
   388  
   389  	// set Accept header
   390  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   391  	if localVarHttpHeaderAccept != "" {
   392  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   393  	}
   394  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   395  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   396  	}
   397  	localVarFormParams.Add("url", parameterToString(url, ""))
   398  	if localVarOptionals != nil && localVarOptionals.Password.IsSet() {
   399  		localVarFormParams.Add("password", parameterToString(localVarOptionals.Password.Value(), ""))
   400  	}
   401  	if localVarOptionals != nil && localVarOptionals.PushEvents.IsSet() {
   402  		localVarFormParams.Add("push_events", parameterToString(localVarOptionals.PushEvents.Value(), ""))
   403  	}
   404  	if localVarOptionals != nil && localVarOptionals.TagPushEvents.IsSet() {
   405  		localVarFormParams.Add("tag_push_events", parameterToString(localVarOptionals.TagPushEvents.Value(), ""))
   406  	}
   407  	if localVarOptionals != nil && localVarOptionals.IssuesEvents.IsSet() {
   408  		localVarFormParams.Add("issues_events", parameterToString(localVarOptionals.IssuesEvents.Value(), ""))
   409  	}
   410  	if localVarOptionals != nil && localVarOptionals.NoteEvents.IsSet() {
   411  		localVarFormParams.Add("note_events", parameterToString(localVarOptionals.NoteEvents.Value(), ""))
   412  	}
   413  	if localVarOptionals != nil && localVarOptionals.MergeRequestsEvents.IsSet() {
   414  		localVarFormParams.Add("merge_requests_events", parameterToString(localVarOptionals.MergeRequestsEvents.Value(), ""))
   415  	}
   416  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   417  	if err != nil {
   418  		return localVarReturnValue, nil, err
   419  	}
   420  
   421  	localVarHttpResponse, err := a.client.callAPI(r)
   422  	if err != nil || localVarHttpResponse == nil {
   423  		return localVarReturnValue, localVarHttpResponse, err
   424  	}
   425  
   426  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   427  	localVarHttpResponse.Body.Close()
   428  	if err != nil {
   429  		return localVarReturnValue, localVarHttpResponse, err
   430  	}
   431  
   432  	if localVarHttpResponse.StatusCode < 300 {
   433  		// If we succeed, return the data, otherwise pass on to decode error.
   434  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   435  		if err == nil {
   436  			return localVarReturnValue, localVarHttpResponse, err
   437  		}
   438  	}
   439  
   440  	if localVarHttpResponse.StatusCode >= 300 {
   441  		newErr := GenericSwaggerError{
   442  			body:  localVarBody,
   443  			error: localVarHttpResponse.Status,
   444  		}
   445  
   446  		if localVarHttpResponse.StatusCode == 200 {
   447  			var v Hook
   448  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   449  			if err != nil {
   450  				newErr.error = err.Error()
   451  				return localVarReturnValue, localVarHttpResponse, newErr
   452  			}
   453  			newErr.model = v
   454  			return localVarReturnValue, localVarHttpResponse, newErr
   455  		}
   456  
   457  		return localVarReturnValue, localVarHttpResponse, newErr
   458  	}
   459  
   460  	return localVarReturnValue, localVarHttpResponse, nil
   461  }
   462  
   463  /*
   464   WebhooksApiService 创建一个仓库WebHook
   465   创建一个仓库WebHook
   466    * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   467    * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   468    * @param repo 仓库路径(path)
   469    * @param url 远程HTTP URL
   470    * @param optional nil or *PostV5ReposOwnerRepoHooksOpts - Optional Parameters:
   471  	  * @param "AccessToken" (optional.String) -  用户授权码
   472  	  * @param "Password" (optional.String) -  请求URL时会带上该密码,防止URL被恶意请求
   473  	  * @param "PushEvents" (optional.Bool) -  Push代码到仓库
   474  	  * @param "TagPushEvents" (optional.Bool) -  提交Tag到仓库
   475  	  * @param "IssuesEvents" (optional.Bool) -  创建/关闭Issue
   476  	  * @param "NoteEvents" (optional.Bool) -  评论了Issue/代码等等
   477  	  * @param "MergeRequestsEvents" (optional.Bool) -  合并请求和合并后
   478  
   479   @return Hook
   480  */
   481  
   482  type PostV5ReposOwnerRepoHooksOpts struct {
   483  	AccessToken         optional.String
   484  	Password            optional.String
   485  	PushEvents          optional.Bool
   486  	TagPushEvents       optional.Bool
   487  	IssuesEvents        optional.Bool
   488  	NoteEvents          optional.Bool
   489  	MergeRequestsEvents optional.Bool
   490  }
   491  
   492  func (a *WebhooksApiService) PostV5ReposOwnerRepoHooks(ctx context.Context, owner string, repo string, url string, localVarOptionals *PostV5ReposOwnerRepoHooksOpts) (Hook, *http.Response, error) {
   493  	var (
   494  		localVarHttpMethod  = strings.ToUpper("Post")
   495  		localVarPostBody    interface{}
   496  		localVarFileName    string
   497  		localVarFileBytes   []byte
   498  		localVarReturnValue Hook
   499  	)
   500  
   501  	// create path and map variables
   502  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/hooks"
   503  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   504  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   505  
   506  	localVarHeaderParams := make(map[string]string)
   507  	localVarQueryParams := neturl.Values{}
   508  	localVarFormParams := neturl.Values{}
   509  
   510  	// to determine the Content-Type header
   511  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   512  
   513  	// set Content-Type header
   514  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   515  	if localVarHttpContentType != "" {
   516  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   517  	}
   518  
   519  	// to determine the Accept header
   520  	localVarHttpHeaderAccepts := []string{"application/json"}
   521  
   522  	// set Accept header
   523  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   524  	if localVarHttpHeaderAccept != "" {
   525  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   526  	}
   527  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   528  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   529  	}
   530  	localVarFormParams.Add("url", parameterToString(url, ""))
   531  	if localVarOptionals != nil && localVarOptionals.Password.IsSet() {
   532  		localVarFormParams.Add("password", parameterToString(localVarOptionals.Password.Value(), ""))
   533  	}
   534  	if localVarOptionals != nil && localVarOptionals.PushEvents.IsSet() {
   535  		localVarFormParams.Add("push_events", parameterToString(localVarOptionals.PushEvents.Value(), ""))
   536  	}
   537  	if localVarOptionals != nil && localVarOptionals.TagPushEvents.IsSet() {
   538  		localVarFormParams.Add("tag_push_events", parameterToString(localVarOptionals.TagPushEvents.Value(), ""))
   539  	}
   540  	if localVarOptionals != nil && localVarOptionals.IssuesEvents.IsSet() {
   541  		localVarFormParams.Add("issues_events", parameterToString(localVarOptionals.IssuesEvents.Value(), ""))
   542  	}
   543  	if localVarOptionals != nil && localVarOptionals.NoteEvents.IsSet() {
   544  		localVarFormParams.Add("note_events", parameterToString(localVarOptionals.NoteEvents.Value(), ""))
   545  	}
   546  	if localVarOptionals != nil && localVarOptionals.MergeRequestsEvents.IsSet() {
   547  		localVarFormParams.Add("merge_requests_events", parameterToString(localVarOptionals.MergeRequestsEvents.Value(), ""))
   548  	}
   549  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   550  	if err != nil {
   551  		return localVarReturnValue, nil, err
   552  	}
   553  
   554  	localVarHttpResponse, err := a.client.callAPI(r)
   555  	if err != nil || localVarHttpResponse == nil {
   556  		return localVarReturnValue, localVarHttpResponse, err
   557  	}
   558  
   559  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   560  	localVarHttpResponse.Body.Close()
   561  	if err != nil {
   562  		return localVarReturnValue, localVarHttpResponse, err
   563  	}
   564  
   565  	if localVarHttpResponse.StatusCode < 300 {
   566  		// If we succeed, return the data, otherwise pass on to decode error.
   567  		err = a.client.decode(&localVarReturnValue, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   568  		if err == nil {
   569  			return localVarReturnValue, localVarHttpResponse, err
   570  		}
   571  	}
   572  
   573  	if localVarHttpResponse.StatusCode >= 300 {
   574  		newErr := GenericSwaggerError{
   575  			body:  localVarBody,
   576  			error: localVarHttpResponse.Status,
   577  		}
   578  
   579  		if localVarHttpResponse.StatusCode == 201 {
   580  			var v Hook
   581  			err = a.client.decode(&v, localVarBody, localVarHttpResponse.Header.Get("Content-Type"))
   582  			if err != nil {
   583  				newErr.error = err.Error()
   584  				return localVarReturnValue, localVarHttpResponse, newErr
   585  			}
   586  			newErr.model = v
   587  			return localVarReturnValue, localVarHttpResponse, newErr
   588  		}
   589  
   590  		return localVarReturnValue, localVarHttpResponse, newErr
   591  	}
   592  
   593  	return localVarReturnValue, localVarHttpResponse, nil
   594  }
   595  
   596  /*
   597   WebhooksApiService 测试WebHook是否发送成功
   598   测试WebHook是否发送成功
   599    * @param ctx context.Context - for authentication, logging, cancellation, deadlines, tracing, etc. Passed from http.Request or context.Background().
   600    * @param owner 仓库所属空间地址(企业、组织或个人的地址path)
   601    * @param repo 仓库路径(path)
   602    * @param id Webhook的ID
   603    * @param optional nil or *PostV5ReposOwnerRepoHooksIdTestsOpts - Optional Parameters:
   604  	  * @param "AccessToken" (optional.String) -  用户授权码
   605  
   606  
   607  */
   608  
   609  type PostV5ReposOwnerRepoHooksIdTestsOpts struct {
   610  	AccessToken optional.String
   611  }
   612  
   613  func (a *WebhooksApiService) PostV5ReposOwnerRepoHooksIdTests(ctx context.Context, owner string, repo string, id int32, localVarOptionals *PostV5ReposOwnerRepoHooksIdTestsOpts) (*http.Response, error) {
   614  	var (
   615  		localVarHttpMethod = strings.ToUpper("Post")
   616  		localVarPostBody   interface{}
   617  		localVarFileName   string
   618  		localVarFileBytes  []byte
   619  	)
   620  
   621  	// create path and map variables
   622  	localVarPath := a.client.cfg.BasePath + "/v5/repos/{owner}/{repo}/hooks/{id}/tests"
   623  	localVarPath = strings.Replace(localVarPath, "{"+"owner"+"}", fmt.Sprintf("%v", owner), -1)
   624  	localVarPath = strings.Replace(localVarPath, "{"+"repo"+"}", fmt.Sprintf("%v", repo), -1)
   625  	localVarPath = strings.Replace(localVarPath, "{"+"id"+"}", fmt.Sprintf("%v", id), -1)
   626  
   627  	localVarHeaderParams := make(map[string]string)
   628  	localVarQueryParams := url.Values{}
   629  	localVarFormParams := url.Values{}
   630  
   631  	// to determine the Content-Type header
   632  	localVarHttpContentTypes := []string{"application/json", "multipart/form-data"}
   633  
   634  	// set Content-Type header
   635  	localVarHttpContentType := selectHeaderContentType(localVarHttpContentTypes)
   636  	if localVarHttpContentType != "" {
   637  		localVarHeaderParams["Content-Type"] = localVarHttpContentType
   638  	}
   639  
   640  	// to determine the Accept header
   641  	localVarHttpHeaderAccepts := []string{"application/json"}
   642  
   643  	// set Accept header
   644  	localVarHttpHeaderAccept := selectHeaderAccept(localVarHttpHeaderAccepts)
   645  	if localVarHttpHeaderAccept != "" {
   646  		localVarHeaderParams["Accept"] = localVarHttpHeaderAccept
   647  	}
   648  	if localVarOptionals != nil && localVarOptionals.AccessToken.IsSet() {
   649  		localVarFormParams.Add("access_token", parameterToString(localVarOptionals.AccessToken.Value(), ""))
   650  	}
   651  	r, err := a.client.prepareRequest(ctx, localVarPath, localVarHttpMethod, localVarPostBody, localVarHeaderParams, localVarQueryParams, localVarFormParams, localVarFileName, localVarFileBytes)
   652  	if err != nil {
   653  		return nil, err
   654  	}
   655  
   656  	localVarHttpResponse, err := a.client.callAPI(r)
   657  	if err != nil || localVarHttpResponse == nil {
   658  		return localVarHttpResponse, err
   659  	}
   660  
   661  	localVarBody, err := ioutil.ReadAll(localVarHttpResponse.Body)
   662  	localVarHttpResponse.Body.Close()
   663  	if err != nil {
   664  		return localVarHttpResponse, err
   665  	}
   666  
   667  	if localVarHttpResponse.StatusCode >= 300 {
   668  		newErr := GenericSwaggerError{
   669  			body:  localVarBody,
   670  			error: localVarHttpResponse.Status,
   671  		}
   672  
   673  		return localVarHttpResponse, newErr
   674  	}
   675  
   676  	return localVarHttpResponse, nil
   677  }