开发者接口
付费创建规则,凭 token 管理后续生命周期。
POST /rules 走 x402 付费,成功后下发 365 天有效的 accessToken;后续查询、修改、停用都凭 token 操作。规则一旦真实触发即自动归档,避免重复扣费。
身份模型:没有账号,钱包地址就是身份。x402 付款里的 payer 自动成为 owner。
Token:同一 payer 反复创建规则会返回相同 token;365 天后过期。
触发即销毁:规则被真实触发并落事件后状态置为 consumed,不再轮询、不再计费。
想白嫖防御:PATCH 只允许改 name、status、actions、轮询间隔;改 type / target / condition 必须重新付费创建。
curl -X POST http://localhost:3000/api/v1/rules \
-H "Content-Type: application/json" \
-H "x-payer-address: 0xYourPayerWallet" \
-d '{
"name": "USDC 余额低于 1000",
"type": "wallet_balance",
"target": {
"chain": "ethereum",
"walletAddress": "0x...",
"tokenSymbol": "USDC"
},
"condition": { "metric": "balance", "operator": "below", "value": 1000 },
"actions": [{ "type": "phone_call", "phone": "+10000000000" }]
}'
# 响应中 accessToken 是后续所有规则管理操作的凭证,请妥善保存。鉴权调用
保存好 accessToken,用作 Bearer。
curl http://localhost:3000/api/v1/rules \
-H "Authorization: Bearer wkp_..." # POST /rules 返回的 accessToken# token 丢了?花一笔极小额费用证明钱包所有权,
# 拿到新 token,旧 token 立刻作废,同时返回全部历史规则。
curl -X POST http://localhost:3000/api/v1/login \
-H "x-payer-address: 0xYourPayerWallet"接口列表
当前开放的 API。
GET/api/v1/health检查数据库和 Redis 连接。公开
POST/api/v1/rules创建一条监控规则;触发一次后自动归档。x402 付费
POST/api/v1/login极小额付费换回 token + 拉取全部历史规则。x402 付费
GET/api/v1/rules列出当前钱包名下全部规则。Bearer Token
GET/api/v1/rules/:id查看单条规则详情。Bearer Token
PATCH/api/v1/rules/:id修改 name / status / actions / 轮询间隔。Bearer Token
DELETE/api/v1/rules/:id删除规则。Bearer Token
POST/api/v1/rules/:id/test立即评估一条规则;真实投递时同样消耗规则。Bearer Token
GET/api/v1/events查看当前钱包名下规则的触发事件和电话投递记录。Bearer Token