Skip to content

Subscriptions API

Subscription endpoints 用于管理 workspace subscriptions、它们的 state、testing 和 delivery logs。

GET /api/v1/subscriptions

返回当前 workspace/account 的 subscriptions。

参数:无。列表由 backend 按当前 selected workspace 过滤。

Payload: 无。

响应:SubscriptionView[]

POST /api/v1/subscriptions

按 rules 或 template 直接创建 subscription。

参数:无。

Direct trigger subscription payload:

字段必填说明
templateDirect mode 中通常为 null 或省略。
rulesRules 数组。至少需要一条 rule。
rules[].triggerTrigger fullname。
rules[].conditions用于 rule 过滤的 conditions object。
resourcesResource fullnames 数组。
actionsDelivery actions。
meta.titleSubscription title。
stateonoff

Template subscription payload:

字段必填说明
template.idTemplate id。
template.inputsTemplate input schema 的 values。
template.topicsSelected topic names。
resourcesResource fullnames 数组。
actionsDelivery actions。
meta.titleSubscription title。
stateonoff

响应:SubscriptionView

GET /api/v1/subscriptions/:id

返回 subscription。

参数:

参数位置说明
idPathSubscription id。

Payload: 无。

响应:SubscriptionView

POST /api/v1/subscriptions/:id

更新 subscription。

参数:

参数位置说明
idPathSubscription id。

Payload: 与 POST /api/v1/subscriptions 相同结构。

响应:SubscriptionView

DELETE /api/v1/subscriptions/:id

删除 subscription。

参数:

参数位置说明
idPathSubscription id。

Payload: 无。

响应:OperationResult

POST /api/v1/subscriptions/:id/state

修改 subscription state。

参数:

参数位置说明
idPathSubscription id。

Payload:

字段必填说明
stateonoffblocked
issue人类可读的 block/disable reason。

响应:SubscriptionView

POST /api/v2/subscriptions/test

测试现有 subscription 或 draft subscription。

参数:无。

Payload:

字段必填说明
subscription二选一Existing subscription id。
draft二选一subscription.save.params 相同结构的 draft payload。
ruleIndex要测试的 rule index。
modepreviewsend
inputRaw source item/test input。
test.sourceSource item object。
test.itemIndexSource item index。
test.match.hashExisting match hash。
test.match.indexExisting match index。

响应:SubscriptionTestResult

GET /api/v2/subscriptions/alerts/history

返回当前 workspace 的 subscription logs。

参数:

参数位置说明
limitQuery50100250500
statusQuerydeliveredfailedrate_limitedblocked
directionQuerybeforeafter
datetimeQueryCursor date-time。

Payload: 无。

响应:SubscriptionAlertLog[]

GET /api/v2/subscriptions/:id/alerts/history

返回指定 subscription 的 logs。

参数:

参数位置说明
idPathSubscription id。
limitQuery50100250500
statusQuery可选 status 过滤器。
directionQuerybeforeafter
datetimeQueryCursor date-time。

Payload: 无。

响应:SubscriptionAlertLog[]