Skip to content

API

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

Base URL:

text
https://web3alert.io

Основная версия API для marketplace и builder-функционала - v2. Часть account/subscription/address book endpoints пока остается в v1.

Auth

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

http
Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN

Token можно получить в Account parameters.

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

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

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

Response format

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

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

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.

MethodEndpointPurpose
POST/api/v1/tokenСоздать или получить API token после auth flow.
GET/api/v1/meПолучить текущий account, identity, tier и memberships.
DELETE/api/v1/meУдалить текущий account.
PUT/api/v1/me/metaОбновить account metadata.
POST/api/v1/me/avatarЗагрузить avatar текущего account.
GET/api/v1/me/workspaceПолучить текущий workspace account.
POST/api/v1/me/workspaceСменить текущий workspace account.
GET/api/v1/account/settingsПолучить account settings.
POST/api/v1/account/settingsСохранить account settings.

Workspaces

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

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

Projects

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

MethodEndpointPurpose
GET/api/v2/projectsСписок доступных projects.
GET/api/v2/projects/create-capabilityПроверить возможность создания project.
GET/api/v2/projects/:fullnameПолучить project.
PUT/api/v2/projects/:fullnameСоздать или обновить project.
DELETE/api/v2/projects/:fullnameУдалить project.
GET/api/v2/projects/by-link/:tokenОткрыть private project по access link.
POST/api/v2/projects/:fullname/access-linksСоздать access link для project.
POST/api/v2/projects/:fullname/assets/imagesЗагрузить project icon или cover.
DELETE/api/v2/projects/:fullname/images/:assetУдалить uploaded project image.

Project Transfers

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

MethodEndpointPurpose
POST/api/v2/projects/:fullname/transfer/planПолучить plan переноса project.
POST/api/v2/projects/:fullname/transfer-requestsСоздать transfer request.
GET/api/v2/project-transfer-requestsСписок incoming/outgoing transfer requests.
POST/api/v2/project-transfer-requests/:id/acceptПринять transfer request.
POST/api/v2/project-transfer-requests/:id/rejectОтклонить transfer request.
POST/api/v2/project-transfer-requests/:id/cancelОтменить outgoing transfer request.

Triggers

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

MethodEndpointPurpose
GET/api/v2/triggersСписок triggers с фильтрами.
GET/api/v2/triggers/:fullnameПолучить trigger.
PUT/api/v2/triggers/:fullnameСоздать или полностью сохранить trigger.
PATCH/api/v2/triggers/:fullnameЧастично изменить trigger.
DELETE/api/v2/triggers/:fullnameУдалить trigger.
POST/api/v2/triggers/patchBulk patch triggers.
POST/api/v2/triggers/removeBulk remove triggers.
GET/api/v2/triggers/:fullname/draftПолучить draft view trigger.
PUT/api/v2/triggers/:fullname/draftСохранить draft trigger.
POST/api/v2/triggers/:fullname/draft/validateПроверить draft trigger.
POST/api/v2/triggers/previewPreview trigger execution.
POST/api/v2/triggers/testTest trigger на sample source item.
POST/api/v2/triggers/test-blockTest trigger на конкретном block.
POST/api/v2/triggers/providers/testTest одного provider.
GET/api/v2/triggers/runtime-sourcesСписок runtime data sources.
POST/api/v2/triggers/find-latest-blockНайти или подготовить test input/block для trigger.

Trigger Import

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

MethodEndpointPurpose
POST/api/v2/triggers/import/evmЗагрузить EVM ABI entries.
POST/api/v2/triggers/import/evm/abiDetect/load ABI по contract address.
POST/api/v2/triggers/import/evm/draftsСгенерировать EVM trigger drafts.
POST/api/v2/triggers/import/substrate/draftsСгенерировать Substrate trigger drafts.
GET/api/v2/triggers/substrate/sourceПолучить Substrate source info.
GET/api/v2/triggers/substrate/palletsПолучить список Substrate pallets.
GET/api/v2/triggers/substrate/palletПолучить metadata одного Substrate pallet.

Templates

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

MethodEndpointPurpose
GET/api/v2/projects/:fullname/templatesСписок templates project.
GET/api/v2/projects/:fullname/templateПолучить root template project.
POST/api/v2/projects/:fullname/templatesСоздать template/group.
GET/api/v2/projects/:fullname/templates/:idПолучить template.
PUT/api/v2/projects/:fullname/templates/:idОбновить template.
DELETE/api/v2/projects/:fullname/templates/:idУдалить template.

Subscriptions

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

MethodEndpointPurpose
GET/api/v1/subscriptionsСписок subscriptions текущего workspace/account.
POST/api/v1/subscriptionsСоздать subscription.
GET/api/v1/subscriptions/:idПолучить subscription.
POST/api/v1/subscriptions/:idОбновить subscription.
DELETE/api/v1/subscriptions/:idУдалить subscription.
POST/api/v1/subscriptions/:id/stateВключить или выключить subscription.
POST/api/v2/subscriptions/testTest subscription.
GET/api/v2/subscriptions/alerts/historyWorkspace subscriptions logs.
GET/api/v2/subscriptions/:id/alerts/historyLogs конкретной subscription.

Resources

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

MethodEndpointPurpose
GET/api/v2/resourcesСписок resources.
GET/api/v2/resources/:fullnameПолучить resource.
PUT/api/v2/resources/:fullnameСоздать или обновить resource.
DELETE/api/v2/resources/:fullnameУдалить resource.
GET/api/v2/resources/external/:tokenОткрыть external resource setup по token.
POST/api/v2/resources/external/:tokenОтправить external resource setup payload.

Data Sources

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

MethodEndpointPurpose
GET/api/v2/custom-sourcesСписок custom data sources.
GET/api/v2/custom-sources/create-capabilityПроверить возможность создания custom source.
POST/api/v2/custom-sources/verifyПроверить custom source config.
GET/api/v2/custom-sources/:fullnameПолучить custom source.
PUT/api/v2/custom-sources/:fullnameСоздать или обновить custom source.
DELETE/api/v2/custom-sources/:fullnameУдалить custom source.
GET/api/v2/custom-sources/:fullname/logsПолучить custom source logs.
POST/api/v2/custom-sources/:fullname/test-statusПроверить status custom source.
POST/api/v2/custom-sources/:fullname/restartПерезапустить custom source.
POST/api/v2/custom-sources/:fullname/reset-lagСбросить lag custom source.

Addresses

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

MethodEndpointPurpose
GET/api/v1/addressbookСписок addresses.
POST/api/v1/addressbookСоздать address.
POST/api/v1/addressbook/:idОбновить address.
DELETE/api/v1/addressbook/:idУдалить address.

Apps, Actions, Blueprints and Types

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

MethodEndpointPurpose
GET/api/v2/appsСписок apps.
GET/api/v2/apps/:fullnameПолучить app.
PUT/api/v2/apps/:fullnameСоздать или обновить app.
DELETE/api/v2/apps/:fullnameУдалить app.
GET/api/v2/actionsСписок actions.
GET/api/v2/actions/:fullnameПолучить action.
PUT/api/v2/actions/:fullnameСоздать или обновить action.
DELETE/api/v2/actions/:fullnameУдалить action.
GET/api/v2/blueprintsСписок blueprints.
GET/api/v2/blueprints/:fullnameПолучить blueprint.
PUT/api/v2/blueprints/:fullnameСоздать или обновить blueprint.
DELETE/api/v2/blueprints/:fullnameУдалить blueprint.
GET/api/v2/typesСписок shared types.
GET/api/v2/types/:fullnameПолучить shared type.
PUT/api/v2/types/:fullnameСоздать или обновить shared type.
DELETE/api/v2/types/:fullnameУдалить shared type.