Skip to content

API

Web3alert API позволяет работать с теми же сущностями, что и web UI: workspaces, projects, triggers, templates, subscriptions, resources, data sources и addresses.

Базовый URL:

text
https://web3alert.io

Все публичные клиентские ручки используют канонические пути /api/*. Межсервисные ручки не входят в эту публичную документацию.

Auth

Для пользовательских запросов используется personal access token:

http
Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN

Токен можно получить в Account parameters.

Доступ к endpoint зависит от:

  • account tier;
  • роли пользователя в workspace;
  • access level project/data source/resource;
  • состояния сущности.

Внешние API-запросы лимитируются по tier. Подробные значения описаны в Limits.

Формат ответа

Успешный response возвращает JSON endpoint-а.

Подробные структуры response body описаны в Types.

Ошибка возвращается в формате:

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

При превышении external API лимита возвращается 429 и headers:

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

Account

Подробно: Account API.

МетодEndpointНазначение
POST/api/tokenПодтвердить identity через credentials provider и создать новый постоянный Bearer-токен; существующий Bearer-токен не нужен.
GET/api/meПолучить текущий account, identity, tier и memberships.
DELETE/api/meУдалить текущий account.
PUT/api/me/metaОбновить метаданные account.
POST/api/me/avatarЗагрузить аватар текущего account.
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Разрешить анонимный ключ; неизвестный ключ возвращает 400.

Workspaces

Подробно: Workspaces API.

МетодEndpointНазначение
GET/api/workspacesСписок workspaces текущего account.
GET/api/workspaces/:fullnameПолучить workspace.
PUT/api/workspaces/:fullnameСоздать или обновить workspace.
DELETE/api/workspaces/:fullnameУдалить workspace.
POST/api/workspaces/:fullname/avatarЗагрузить аватар workspace.
GET/api/workspaces/:workspace/aclПолучить members/ACL workspace.
POST/api/workspaces/:workspace/aclСоздать invite или ACL entry.
PUT/api/workspaces/:workspace/acl/:entryIdИзменить роль member.
DELETE/api/workspaces/:workspace/acl/:entryIdУдалить member/ACL entry.

Projects

Подробно: Projects API.

МетодEndpointНазначение
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Открыть private project по access link.
POST/api/projects/:fullname/access-linksСоздать access link для project.
POST/api/projects/:fullname/assets/imagesЗагрузить project icon или cover.
DELETE/api/projects/:fullname/images/:assetУдалить загруженное изображение project.

Project Transfers

Подробно: Project Transfers API.

МетодEndpointНазначение
POST/api/projects/:fullname/transfer/planПолучить план переноса project.
POST/api/projects/:fullname/transfer-requestsСоздать transfer request.
GET/api/project-transfer-requestsСписок incoming/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.

МетодEndpointНазначение
GET/api/triggersСписок triggers с фильтрами.
GET/api/triggers/:fullnameПолучить trigger.
PUT/api/triggers/:fullnameСоздать или полностью сохранить trigger.
PATCH/api/triggers/:fullnameЧастично изменить trigger.
DELETE/api/triggers/:fullnameУдалить trigger.
POST/api/triggers/patchМассово изменить triggers.
POST/api/triggers/removeМассово удалить triggers.
GET/api/triggers/:fullname/draftПолучить draft view trigger.
PUT/api/triggers/:fullname/draftСохранить draft trigger.
POST/api/triggers/:fullname/draft/validateПроверить draft trigger.
GET/api/triggers/:fullname/logsПолучить сводные delivery и source-pressure логи.
POST/api/triggers/:fullname/reset-test-statusСбросить статус тестирования trigger.
POST/api/triggers/previewPreview activation и transforms над input.
POST/api/triggers/testТест trigger на sample source item.
POST/api/triggers/test-blockТест trigger на конкретном block.
POST/api/triggers/providers/testТест одного provider.
GET/api/triggers/hypercore/actionsПолучить HyperCore actions для builder.
GET/api/triggers/runtime-sourcesСписок runtime data sources.
GET/api/template-helpersПолучить публичные метаданные helper-функций Handlebars для шаблонов triggers и actions.
POST/api/triggers/find-latest-blockНайти или подготовить test input/block для trigger.

Trigger Import

Подробно: Trigger Import API.

МетодEndpointНазначение
POST/api/triggers/import/evmЗагрузить EVM ABI entries без сохранения triggers.
POST/api/triggers/import/evm/abiНайти или загрузить ABI по адресу contract.
POST/api/triggers/import/evm/draftsСгенерировать EVM trigger drafts.
POST/api/triggers/import/hypercore/draftsСгенерировать HyperCore trigger drafts.
POST/api/triggers/import/solana/idlЗагрузить metadata Solana IDL.
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Получить metadata одного Substrate pallet.

Templates

Подробно: Templates API.

МетодEndpointНазначение
GET/api/projects/:fullname/templatesСписок templates project.
GET/api/projects/:fullname/templateПолучить root template project.
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.

МетодEndpointНазначение
GET/api/subscriptionsСписок subscriptions текущего workspace/account.
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/testТест subscription.
GET/api/subscriptions/alerts/historySubscriptions logs workspace.
GET/api/subscriptions/:id/alerts/historyLogs конкретной subscription.

Resources

Подробно: Resources API.

МетодEndpointНазначение
GET/api/resourcesСписок resources.
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Открыть external resource setup по токену.
POST/api/resources/external/:tokenОтправить payload external resource setup.

Три setup-session routes доступны, только когда на сервере включена безопасная настройка Telegram destination.

Data Sources

Подробно: Data Sources API.

МетодEndpointНазначение
GET/api/custom-sourcesСписок custom 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Проверить status custom source.
POST/api/custom-sources/:fullname/restartПерезапустить custom source.
POST/api/custom-sources/:fullname/reset-lagСбросить lag custom source.

Биллинг

Подробно: API биллинга.

МетодEndpointНазначение
GET/api/billing/overviewПолучить обзор биллинга account.
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 тарифа account.
POST/api/billing/account-plan/crypto-checkoutСоздать прямой crypto checkout тарифа.
POST/api/billing/project-addon/balance-purchaseКупить project add-on за баланс.
POST/api/billing/project-addon/checkoutСоздать checkout для project add-on.
POST/api/billing/project-addon/crypto-checkoutСоздать прямой crypto checkout для project add-on.
POST/api/billing/coupon/redeemАктивировать купон.
POST/api/billing/coupon/gift-purchaseКупить подарочный купон за баланс.
GET/api/billing/referral/overviewПолучить обзор referral-баланса и ссылки.
POST/api/billing/referral/link/createСоздать referral-ссылку.
POST/api/billing/referral/claimАктивировать referral-код.
POST/api/billing/subscription/update-renewalОбновить автоматическое продление.
POST/api/billing/crypto-checkout/refreshОбновить статус crypto checkout.
POST/api/billing/crypto-checkout/cancelОтменить crypto checkout.

Addresses

Подробно: Addresses API.

МетодEndpointНазначение
GET/api/addressesСписок addresses.
POST/api/addressesСоздать address.
PUT/api/addresses/:idОбновить address.
DELETE/api/addresses/:idУдалить address.

Apps, Actions, Blueprints и Types

Подробно: Apps, Actions, Blueprints и Types API.

МетодEndpointНазначение
GET/api/appsСписок apps.
GET/api/apps/:fullnameПолучить app.
PUT/api/apps/:fullnameСоздать или обновить app.
DELETE/api/apps/:fullnameУдалить app.
GET/api/actionsСписок actions.
GET/api/actions/:fullnameПолучить action.
PUT/api/actions/:fullnameСоздать или обновить action.
DELETE/api/actions/:fullnameУдалить action.
GET/api/blueprintsСписок blueprints.
GET/api/blueprints/:fullnameПолучить blueprint.
PUT/api/blueprints/:fullnameСоздать или обновить blueprint.
DELETE/api/blueprints/:fullnameУдалить blueprint.
GET/api/typesСписок shared types.
GET/api/types/lookupПолучить динамические варианты типов.
GET/api/types/:fullnameПолучить shared type.
PUT/api/types/:fullnameСоздать или обновить shared type.
DELETE/api/types/:fullnameУдалить shared type.