Skip to content

API

Web3alert API 允许使用与 web UI 相同的实体:workspaces、projects、triggers、templates、subscriptions、resources、data sources 和 addresses。

Base URL:

text
https://web3alert.io

所有公开客户端 endpoints 都使用规范的 /api/* 路径。服务间 endpoints 不属于此公开 API 文档。

Auth

用户请求使用 personal access token:

http
Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN

Token 可以在 Account parameters 中获取。

Endpoint access 取决于:

  • account tier;
  • 用户在 workspace 中的角色;
  • project/data source/resource access level;
  • 实体状态。

External API requests 会按 tier 限制。详细数值见 Limits

Response format

成功 response 会返回 endpoint JSON。

详细的 response body 结构见 Types

错误返回格式:

json
{
  "error": {
    "message": "error message",
    "details": {}
  }
}

超过 external API limit 时,会返回 429 和 headers:

http
Retry-After: 10
X-RateLimit-Limit: 300
X-RateLimit-Remaining: 0
X-RateLimit-Window: 60000

Account

详情:Account API

MethodEndpointPurpose
POST/api/token使用 provider credentials 验证 identity 并创建新的持久化 Bearer token;无需现有 Bearer token。
GET/api/me获取当前 account、identity、tier 和 memberships。
DELETE/api/me删除当前 account。
PUT/api/me/meta更新 account metadata。
POST/api/me/avatar上传当前 account avatar。
GET/api/me/workspace获取当前 workspace account。
PUT/api/me/workspace切换当前 workspace account。
GET/api/account/settings获取 account settings。
PUT/api/account/settings保存 account settings。

链接

详情:链接 API

方法Endpoint用途
POST/api/links为 Web3alert 站内路径创建匿名短链接。
GET/api/links/:key解析匿名短链接 key;未知 key 返回 400

Workspaces

详情:Workspaces API

MethodEndpointPurpose
GET/api/workspaces当前 account 的 workspaces 列表。
GET/api/workspaces/:fullname获取 workspace。
PUT/api/workspaces/:fullname创建或更新 workspace。
DELETE/api/workspaces/:fullname删除 workspace。
POST/api/workspaces/:fullname/avatar上传 workspace avatar。
GET/api/workspaces/:workspace/acl获取 workspace members/ACL。
POST/api/workspaces/:workspace/acl创建 invite 或 ACL entry。
PUT/api/workspaces/:workspace/acl/:entryId修改 member role。
DELETE/api/workspaces/:workspace/acl/:entryId删除 member/ACL entry。

Projects

详情:Projects API

MethodEndpointPurpose
GET/api/projects可用 projects 列表。
GET/api/projects/create-capability检查 project 创建能力。
GET/api/projects/:fullname获取 project。
PUT/api/projects/:fullname创建或更新 project。
DELETE/api/projects/:fullname删除 project。
GET/api/projects/by-link/:token通过 access link 打开 private project。
POST/api/projects/:fullname/access-links为 project 创建 access link。
POST/api/projects/:fullname/assets/images上传 project icon 或 cover。
DELETE/api/projects/:fullname/images/:asset删除 uploaded project image。

Project Transfers

详情:Project Transfers API

MethodEndpointPurpose
POST/api/projects/:fullname/transfer/plan获取 project transfer plan。
POST/api/projects/:fullname/transfer-requests创建 transfer request。
GET/api/project-transfer-requestsincoming/outgoing transfer requests 列表。
POST/api/project-transfer-requests/:id/accept接受 transfer request。
POST/api/project-transfer-requests/:id/reject拒绝 transfer request。
POST/api/project-transfer-requests/:id/cancel取消 outgoing transfer request。

Triggers

详情:Triggers API

MethodEndpointPurpose
GET/api/triggers带 filters 的 triggers 列表。
GET/api/triggers/:fullname获取 trigger。
PUT/api/triggers/:fullname创建或完整保存 trigger。
PATCH/api/triggers/:fullname部分更新 trigger。
DELETE/api/triggers/:fullname删除 trigger。
POST/api/triggers/patchBulk patch triggers。
POST/api/triggers/removeBulk remove triggers。
GET/api/triggers/:fullname/draft获取 trigger draft view。
PUT/api/triggers/:fullname/draft保存 trigger draft。
POST/api/triggers/:fullname/draft/validate验证 trigger draft。
GET/api/triggers/:fullname/logs获取聚合的 delivery 和 source-pressure 日志。
POST/api/triggers/:fullname/reset-test-status重置 trigger 测试状态。
POST/api/triggers/preview在 input 上 preview activation 和 transforms。
POST/api/triggers/test在 sample source item 上 test trigger。
POST/api/triggers/test-block在指定 block 上 test trigger。
POST/api/triggers/providers/testTest 单个 provider。
GET/api/triggers/hypercore/actions获取 builder 可用的 HyperCore actions。
GET/api/triggers/runtime-sourcesruntime data sources 列表。
GET/api/template-helpers获取用于 trigger 和 action 模板的公开 Handlebars helper 元数据。
POST/api/triggers/find-latest-block为 trigger 查找或准备 test input/block。

Trigger Import

详情:Trigger Import API

MethodEndpointPurpose
POST/api/triggers/import/evm加载 EVM ABI entries,但不保存 triggers。
POST/api/triggers/import/evm/abi按 contract address detect/load ABI。
POST/api/triggers/import/evm/drafts生成 EVM trigger drafts。
POST/api/triggers/import/hypercore/drafts生成 HyperCore trigger drafts。
POST/api/triggers/import/solana/idl加载 Solana IDL metadata。
POST/api/triggers/import/solana/drafts生成 Solana trigger drafts。
POST/api/triggers/import/substrate/drafts生成 Substrate trigger drafts。
GET/api/triggers/substrate/source获取 Substrate source info。
GET/api/triggers/substrate/pallets获取 Substrate pallets 列表。
GET/api/triggers/substrate/pallet获取一个 Substrate pallet 的 metadata。

Templates

详情:Templates API

MethodEndpointPurpose
GET/api/projects/:fullname/templatesproject templates 列表。
GET/api/projects/:fullname/template获取 project root template。
POST/api/projects/:fullname/templates创建 template/group。
GET/api/projects/:fullname/templates/:id获取 template。
PUT/api/projects/:fullname/templates/:id更新 template。
DELETE/api/projects/:fullname/templates/:id删除 template。

Subscriptions

详情:Subscriptions API

MethodEndpointPurpose
GET/api/subscriptions当前 workspace/account subscriptions 列表。
POST/api/subscriptions创建 subscription。
GET/api/subscriptions/:id获取 subscription。
PUT/api/subscriptions/:id更新 subscription。
DELETE/api/subscriptions/:id删除 subscription。
PUT/api/subscriptions/:id/state启用或关闭 subscription。
POST/api/subscriptions/testTest subscription。
GET/api/subscriptions/alerts/historyWorkspace subscription logs。
GET/api/subscriptions/:id/alerts/history指定 subscription 的 logs。

Resources

详情:Resources API

MethodEndpointPurpose
GET/api/resourcesresources 列表。
GET/api/resources/:fullname获取 resource。
PUT/api/resources/:fullname创建或更新 resource。
DELETE/api/resources/:fullname删除 resource。
POST/api/resources/:fullname/setup-sessions启动 Telegram destination setup session。
GET/api/resources/:fullname/setup-sessions/:id获取 setup session 状态。
DELETE/api/resources/:fullname/setup-sessions/:id取消 setup session。
GET/api/resources/external/:token通过 token 打开 external resource setup。
POST/api/resources/external/:token发送 external resource setup payload。

这三个 setup-session routes 仅在服务器启用安全 Telegram destination setup 时可用。

Data Sources

详情:Data Sources API

MethodEndpointPurpose
GET/api/custom-sourcescustom data sources 列表。
GET/api/custom-sources/create-capability检查 custom source 创建能力。
POST/api/custom-sources/verify验证 custom source config。
GET/api/custom-sources/:fullname获取 custom source。
PUT/api/custom-sources/:fullname创建或更新 custom source。
DELETE/api/custom-sources/:fullname删除 custom source。
GET/api/custom-sources/:fullname/logs获取 custom source logs。
POST/api/custom-sources/:fullname/test-status检查 custom source status。
POST/api/custom-sources/:fullname/restart重启 custom source。
POST/api/custom-sources/:fullname/reset-lagreset custom source lag。

计费

详情:计费 API

MethodEndpointPurpose
GET/api/billing/overview获取当前账号的计费概览。
GET/api/billing/wallet/overview获取余额和钱包概览。
POST/api/billing/wallet/crypto-topup创建加密货币余额充值。
POST/api/billing/wallet/topup/refresh刷新充值状态。
POST/api/billing/account-plan/balance-purchase使用余额购买或升级账号套餐。
POST/api/billing/account-plan/checkout创建账号套餐 checkout。
POST/api/billing/account-plan/crypto-checkout创建账号套餐的直接加密货币 checkout。
POST/api/billing/project-addon/balance-purchase使用余额购买项目 add-on。
POST/api/billing/project-addon/checkout创建项目 add-on checkout。
POST/api/billing/project-addon/crypto-checkout创建项目 add-on 的直接加密货币 checkout。
POST/api/billing/coupon/redeem兑换优惠券。
POST/api/billing/coupon/gift-purchase使用余额购买礼品优惠券。
GET/api/billing/referral/overview获取推荐余额和链接摘要。
POST/api/billing/referral/link/create创建推荐链接。
POST/api/billing/referral/claim领取推荐码。
POST/api/billing/subscription/update-renewal更新自动续费设置。
POST/api/billing/crypto-checkout/refresh刷新加密货币 checkout 状态。
POST/api/billing/crypto-checkout/cancel取消加密货币 checkout。

Addresses

详情:Addresses API

MethodEndpointPurpose
GET/api/addressesaddresses 列表。
POST/api/addresses创建 address。
PUT/api/addresses/:id更新 address。
DELETE/api/addresses/:id删除 address。

Apps, Actions, Blueprints and Types

详情:Apps, Actions, Blueprints and Types API

MethodEndpointPurpose
GET/api/appsapps 列表。
GET/api/apps/:fullname获取 app。
PUT/api/apps/:fullname创建或更新 app。
DELETE/api/apps/:fullname删除 app。
GET/api/actionsactions 列表。
GET/api/actions/:fullname获取 action。
PUT/api/actions/:fullname创建或更新 action。
DELETE/api/actions/:fullname删除 action。
GET/api/blueprintsblueprints 列表。
GET/api/blueprints/:fullname获取 blueprint。
PUT/api/blueprints/:fullname创建或更新 blueprint。
DELETE/api/blueprints/:fullname删除 blueprint。
GET/api/typesshared types 列表。
GET/api/types/lookup解析动态类型选项。
GET/api/types/:fullname获取 shared type。
PUT/api/types/:fullname创建或更新 shared type。
DELETE/api/types/:fullname删除 shared type。