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 }