Skip to content

Subscriptions API ​

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

GET /api/subscriptions ​

返回当前 workspace/account 的 subscriptions。

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

Payload: 无。

响应:SubscriptionView[]。

POST /api/subscriptions ​

按 rules 或 template 直接创建 subscription。

参数:无。

Direct trigger subscription payload:

字段必填说明
template否Direct mode 中通常为 null 或省略。
rules是Rules 数组。至少需要一条 rule。
rules[].trigger是Trigger fullname。
rules[].conditions是用于 rule 过滤的 conditions object。
resources是Resource fullnames 数组。
actions否Delivery actions。
meta.title否Subscription title。
state否on 或 off。

Template subscription payload:

字段必填说明
template.id是Template id。
template.inputs是Template input schema 的 values。
template.topics是Selected topic names。
resources是Resource fullnames 数组。
actions否Delivery actions。
meta.title否Subscription title。
state否on 或 off。

响应:SubscriptionView。

GET /api/subscriptions/:id ​

返回 subscription。

参数:

参数位置说明
idPathSubscription id。

Payload: 无。

响应:SubscriptionView。

PUT /api/subscriptions/:id ​

更新 subscription。

参数:

参数位置说明
idPathSubscription id。

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

响应:SubscriptionView。

DELETE /api/subscriptions/:id ​

删除 subscription。

参数:

参数位置说明
idPathSubscription id。

Payload: 无。

响应:HTTP 204 No Content,响应体为空。

PUT /api/subscriptions/:id/state ​

修改 subscription state。

参数:

参数位置说明
idPathSubscription id。

Payload:

字段必填说明
state是subscription 的目标状态:on 或 off。

响应:

字段必填说明
state是subscription 的实际状态:on、off 或 blocked。
issue否当前状态的问题或状态原因(如有)。

POST /api/subscriptions/test ​

测试现有 subscription 或 draft subscription。

参数:无。

Payload:

字段必填说明
subscription二选一Existing subscription id。
draft二选一与 subscription.save.params 相同结构的 draft payload。
ruleIndex否要测试的 rule index。
mode否preview 或 send。
input否Raw source item/test input。
test.source否Source item object。
test.itemIndex否Source item index。
test.match.hash否Existing match hash。
test.match.index否Existing match index。

响应:SubscriptionTestResult。

GET /api/subscriptions/alerts/history ​

返回当前 workspace 的 subscription logs。

参数:

参数位置说明
limitQuery50、100、250 或 500。
statusQuerydelivered、failed、rate_limited、blocked。
directionQuerybefore 或 after。
datetimeQueryCursor date-time。

Payload: 无。

响应:SubscriptionAlertLog[]。

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

返回指定 subscription 的 logs。

参数:

参数位置说明
idPathSubscription id。
limitQuery50、100、250 或 500。
statusQuery可选 status 过滤器。
directionQuerybefore 或 after。
datetimeQueryCursor date-time。

Payload: 无。

响应:SubscriptionAlertLog[]。