全部产品
云市场

CreateRepoWebhook

更新时间:2019-11-07 18:48:24

描述

创建仓库触发器。

请求信息

请求行 RequestLine

  1. PUT /repos/[RepoNamespace]/[RepoName]/webhooks HTTP/1.1

请求行参数 URI Param

名称 类型 是否必须 描述
RepoNamespace String 仓库所属命名空间
RepoName String 仓库名称

特有请求头 RequestHead

请求体 RequestBody

  1. Request Body:
  2. {
  3. "Webhook": {
  4. "WebhookName": "String" 必填,
  5. "WebhookUrl": "String" 必填,
  6. "TriggerType": "String" 必填 枚举(ALL TAG_REG_EXP TAG_LIST),
  7. }
  8. }

请求体解析

名称 类型 是否必须 描述
WebhookName String 触发器名称。
WebhookUrl String 镜像推送时触发的URL。
TriggerType String 镜像推送时触发器的触发类型,枚举(ALL、TAG_REG_EXP、TAG_LIST),可以选择镜像版本触发,正则表达式触发,以及支持两者同时触发。

返回信息

返回行 ResponseLine

  1. HTTP/1.1 200 OK

特有返回头 ResponseHead

返回体 ResponseBody

  1. {
  2. "data": {
  3. "webhookId": "String"
  4. },
  5. "requestId": "String"
  6. }

示例

请求示例

  1. PUT /repos/[RepoNamespace]/[RepoName]/webhooks HTTP/1.1
  2. <公共请求头>
  3. {
  4. "Webhook": {
  5. "WebhookName": "MyTrigger",
  6. "WebhookUrl": "https://www.****.com",
  7. "TriggerType": "ALL"
  8. }
  9. }

返回示例

  1. HTTP/1.1 200 OK
  2. <公共响应头>
  3. {
  4. "data": {
  5. "webhookId": "39762"
  6. },
  7. "requestId": "3666F8EA-1468-4BEA-883B-FC60A651A609"
  8. }