- 订阅事件
- 退订事件
- 修改订阅
- 查询订阅
- 测试推送
- 测试推送(只测试连通性)
订阅事件
- API: POST /api/{version}/event/subscribe/{bk_supplier_account}/{bk_biz_id}
- API 名称: subscribe_event
功能说明:
- 中文:事件订阅
- English:subscribe event
input body:
{
"subscription_name":"mysubscribe",
"system_name":"SystemName",
"callback_url":"http://127.0.0.1:8080/callback",
"confirm_mode":"httpstatus",
"confirm_pattern":"200",
"subscription_form":"hostcreate",
"timeout":10
}
- input 字段说明
字段 | 类型 | 是否必须 | 默认值 | 说明 | Description |
---|---|---|---|---|---|
bk_biz_id | int | 是 | 无 | 业务id | business id |
bk_supplier_account | string | 是 | 无 | 开发商账号 | supplier account code |
subscription_name | string | 是 | 无 | 订阅的名字 | the subscription name |
system_name | string | 是 | 无 | 订阅事件的系统的名字 | the subscriber’s name |
callback_url | string | 是 | 无 | 回调函数 | the callbacks of the subscribers |
confirm_mode | string | 是 | 无 | 事件发送成功校验模式,可选 1-httpstatus,2-regular | confirm success mode of send to callback success, could be 1-httpstatus,2-regular |
confirm_pattern | string | 是 | 无 | callback的httpstatus或正则 | the correct return httpstatus or regular |
subscription_form | string | 是 | 无 | 订阅的事件,以逗号分隔 | subcription event names, should split by comma |
timeout | int | 是 | 无 | 发送事件超时时间 | time out when send event message to callback |
- output:
{
"result":true,
"bk_error_code":0,
"bk_error_msg":"",
"data":{
"subscription_id": 1
}
}
- output 字段说明
字段 | 类型 | 说明 | Description |
---|---|---|---|
result | bool | ture:成功,false:失败 | true:success, false: failure |
bk_error_code | int | 错误编码。 0表示success,>0表示失败错误 | error code. 0 represent success, >0 represent failure code |
bk_error_msg | string | 请求失败返回的错误信息 | error message from failed request |
data | object | 操作结果 | the result |
data 字段说明
名称 | 类型 | 说明 | Description |
---|---|---|---|
subscription_id | int | 新增订阅的订阅ID | the id of the new subscription |
退订事件
- API: DELETE /api/{version}/event/subscribe/{supplier_account}/{bk_biz_id}/{subscription_id}
- API 名称:unsubcribe_event
功能说明:
- 中文:退订
- English:event unsubscribe
input body
{}
- input 字段说明
名称 | 类型 | 默认值 | 说明 | Description | |
---|---|---|---|---|---|
bk_biz_id | int | 是 | 无 | 业务id | business id |
bk_supplier_account | string | 是 | 无 | 开发商账号 | supplier account code |
subscription_id | int | 订阅ID | 无 | subscription_id |
- output
{
"result":true,
"bk_error_code":0,
"bk_error_msg":"",
"data":"success"
}
- output 字段说明
字段 | 类型 | 说明 | Description |
---|---|---|---|
result | bool | ture:成功,false:失败 | true:success, false: failure |
bk_error_code | int | 错误编码。 0表示success,>0表示失败错误 | error code. 0 represent success, >0 represent failure code |
bk_error_msg | string | 请求失败返回的错误信息 | error message from failed request |
data | string | 操作结果 | the result |
修改订阅
- API: PUT /api/{version}/event/subscribe/{bk_supplier_account}/{bk_biz_id}/{subscription_id}
API 名称:update_event_subscribe
- 中文:修改订阅
- English:update the event subscription
input body
{
"subscription_name":"mysubscribe",
"system_name":"SystemName",
"callback_url":"http://127.0.0.1:8080/callback",
"confirm_mode":"httpstatus",
"confirm_pattern":"200",
"subscription_form":"hostcreate",
"timeout":10
}
- input 字段说明
字段 | 类型 | 是否必须 | 默认值 | 说明 | Description |
---|---|---|---|---|---|
bk_biz_id | int | 是 | 无 | 业务id | business id |
bk_supplier_account | string | 是 | 无 | 开发商账号 | supplier account code |
subscription_id | int | 是 | 无 | 订阅ID | subscription_id |
subscription_name | string | 是 | 无 | 订阅的名字 | the subscription name |
system_name | string | 是 | 无 | 订阅事件的系统的名字 | the subscriber’s name |
callback_url | string | 是 | 无 | 回调函数 | the callbacks of the subscribers |
confirm_mode | string | 是 | 无 | 事件发送成功校验模式,可选 1-httpstatus,2-regular | confirm success mode of send to callback success, could be 1-httpstatus,2-regular |
confirm_pattern | string | 是 | 无 | callback的httpstatus或正则 | the correct return httpstatus or regular |
subscription_form | string | 是 | 无 | 订阅的事件,以逗号分隔 | subcription event names, should split by comma |
timeout | int | 是 | 无 | 发送事件超时时间 | time out when send event message to callback |
- output
{
"result":true,
"bk_error_code":0,
"bk_error_msg":"",
"data":"success"
}
- output 字段说明
字段 | 类型 | 说明 | Description |
---|---|---|---|
result | bool | ture:成功,false:失败 | true:success, false: failure |
bk_error_code | int | 错误编码。 0表示success,>0表示失败错误 | error code. 0 represent success, >0 represent failure code |
bk_error_msg | string | 请求失败返回的错误信息 | error message from failed request |
data | object | 数据对象,在操作成功后如果有返回值数据会在此字段设置 | The result, it will include the data ,only the error code is zero. |
查询订阅
- API: POST /api/{version}/event/subscribe/search/{bk_supplier_account}/{bk_biz_id}
API 名称:search_subscription
- 中文:查询订阅
- English:search subscriptions
input body
{
"page":{
"start":0,
"limit":10,
"sort":"HostName"
}
}
input 输入字段说明
无output
{
"result":true,
"bk_error_code":0,
"bk_error_msg":"",
"data":[
{
"subscription_id":1,
"subscription_name":"mysubscribe",
"system_name":"SystemName",
"callback_url":"http://127.0.0.1:8080/callback",
"confirm_mode":"httpstatus",
"confirm_pattern":"200",
"subscription_form":"hostcreate",
"timeout":10,
"last_time": "2017-09-19 16:57:07",
"operator": "user",
"statistics": {
"total": 30,
"failure": 2
}
}
]
}
- output 字段说明
字段 | 类型 | 说明 | Description |
---|---|---|---|
result | bool | ture:成功,false:失败 | true:success, false: failure |
bk_error_code | int | 错误编码。 0表示success,>0表示失败错误 | error code. 0 represent success, >0 represent failure code |
bk_error_msg | string | 请求失败返回的错误信息 | error message from failed request |
data | object | 操作结果 | the result |
data 字段说明
名称 | 类型 | 说明 | Description |
---|---|---|---|
subscription_id | int | 订阅ID | the subscription id |
subscription_name | string | 订阅名 | the subscription |
system_name | string | 系统名称 | the subscriber’s name |
callback_url | string | 回调地址 | the callback of the subscription |
confirm_mode | string | 回调成功确认模式,可选:httpstatus,regular | the http status |
confirm_pattern | string | 回调成功标志 | the http result pattern |
subscription_form | string | 订阅单,用”,”分隔 | subscribed events,split by comma |
timeout | int | 超时时间,单位:秒 | time out |
operator | int | 本条数据的最后更新人员 | updator of this subscription |
last_time | int | 更新时间 | update time of this subscription |
statistics.total | int | 推送总数 | the total count one push |
statistics.failure | int | 推送失败数 | the failure total count |
测试推送
- API: POST /api/{version}/event/subscribe/ping
API 名称:ping_subscription
- 中文:推送测试
- English:push test
input body
{
"callback_url": "127.0.0.1:8080/callback",
"data": {}
}
- input 字段说明
字段 | 类型 | 说明 | Description |
---|---|---|---|
callback_url | string | 回调方法 | the callback URL |
data | string | 回调方法 | data that would send to callback url |
- output
{
"result":true,
"bk_error_code":0,
"bk_error_msg":"",
"data":[
{
"http_status": 200,
"response_body": "xxxxx"
}
]
}
- output 字段说明
名称 | 类型 | 说明 | Description |
---|---|---|---|
http_status | int | 返回的HTTP STATUS | the http status |
response_body | string | 订阅者的callback返回体 | the response data from subcription callback |
测试推送(只测试连通性)
- API: POST /api/{version}/event/subscribe/telnet
API 名称: testing_connection
- 中文:连通性测试
- English:connectivity testing
input body
{
"callback_url": "127.0.0.1:8080/callback"
}
- input 字段说明
字段 | 类型 | 说明 | Description |
---|---|---|---|
callback_url | string | 回调方法 | the callback URL |
- output
{
"result":true,
"bk_error_code":0,
"bk_error_msg":"",
"data": "success"
}
- output 字段说明
字段 | 类型 | 说明 | Description |
---|---|---|---|
result | bool | ture:成功,false:失败 | true:success, false: failure |
bk_error_code | int | 错误编码。 0表示success,>0表示失败错误 | error code. 0 represent success, >0 represent failure code |
bk_error_msg | string | 请求失败返回的错误信息 | error message from failed request |
data | string | 操作结果 | the result |