调用CreateRepoWebhook创建仓库触发器。
请求信息
请求行RequestLine
PUT /repos/[RepoNamespace]/[RepoName]/webhooks HTTP/1.1
请求行参数URI Param
名称 | 类型 | 是否必须 | 描述 |
RepoNamespace | String | 是 | 仓库所属命名空间 |
RepoName | String | 是 | 仓库名称 |
特有请求头RequestHead
无
请求体RequestBody
Request Body:
{
"Webhook": {
"WebhookName": "String" //必填,
"WebhookUrl": "String" //必填,
"TriggerType": "String" //必填,枚举(ALL TAG_REG_EXP TAG_LIST)
}
}
请求体解析
名称 | 类型 | 是否必须 | 描述 |
WebhookName | String | 是 | 触发器名称。 |
WebhookUrl | String | 是 | 镜像推送时触发的URL。 |
TriggerType | String | 是 | 镜像推送时触发器的触发类型,枚举(ALL、TAG_REG_EXP、TAG_LIST),可以选择镜像版本触发,正则表达式触发,以及支持两者同时触发。 |
返回信息
返回行ResponseLine
HTTP/1.1 200 OK
特有返回头ResponseHead
无
返回体ResponseBody
{
"data": {
"webhookId": "String"
},
"requestId": "String"
}
示例
请求示例
PUT /repos/[RepoNamespace]/[RepoName]/webhooks HTTP/1.1
<公共请求头>
{
"Webhook": {
"WebhookName": "MyTrigger",
"WebhookUrl": "https://www.****.com",
"TriggerType": "ALL"
}
}
返回示例
HTTP/1.1 200 OK
<公共响应头>
{
"data": {
"webhookId": "39762"
},
"requestId": "3666F8EA-1468-4BEA-883B-FC60A651A609"
}