Skip to content

API

A Web3alert API permite trabalhar com as mesmas entidades da web UI: workspaces, projects, triggers, templates, subscriptions, resources, data sources e addresses.

Base URL:

text
https://web3alert.io

Todos os endpoints públicos para clientes usam rotas canónicas /api/*. Os endpoints entre serviços não fazem parte desta referência pública.

Auth

Pedidos de utilizador usam personal access token:

http
Authorization: Bearer YOUR_PERSONAL_ACCESS_TOKEN

Token pode ser obtido em Account parameters.

O acesso ao endpoint depende de:

  • account tier;
  • papel do utilizador no workspace;
  • access level de project/data source/resource;
  • estado da entidade.

External API requests são limitadas por tier. Os valores detalhados estão descritos em Limits.

Response format

Um response bem-sucedido devolve JSON do endpoint.

As estruturas detalhadas do response body estão descritas em Types.

Erro é devolvido neste formato:

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

Ao exceder o limite de external API, é devolvido 429 com headers:

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

Account

Detalhes: Account API.

MethodEndpointPurpose
POST/api/tokenAutenticar a identity com credentials do provider e criar um novo Bearer token persistente; não exige um Bearer token existente.
GET/api/meObter account atual, identity, tier e memberships.
DELETE/api/meEliminar account atual.
PUT/api/me/metaAtualizar account metadata.
POST/api/me/avatarEnviar avatar do account atual.
GET/api/me/workspaceObter workspace account atual.
PUT/api/me/workspaceAlterar workspace account atual.
GET/api/account/settingsObter account settings.
PUT/api/account/settingsGuardar account settings.

Ligações

Detalhes: API de ligações.

MétodoEndpointFinalidade
POST/api/linksCriar uma ligação curta anónima para um caminho interno do Web3alert.
GET/api/links/:keyResolver uma chave anónima; uma chave desconhecida devolve 400.

Workspaces

Detalhes: Workspaces API.

MethodEndpointPurpose
GET/api/workspacesListar workspaces do account atual.
GET/api/workspaces/:fullnameObter workspace.
PUT/api/workspaces/:fullnameCriar ou atualizar workspace.
DELETE/api/workspaces/:fullnameEliminar workspace.
POST/api/workspaces/:fullname/avatarEnviar workspace avatar.
GET/api/workspaces/:workspace/aclObter members/ACL do workspace.
POST/api/workspaces/:workspace/aclCriar invite ou ACL entry.
PUT/api/workspaces/:workspace/acl/:entryIdAlterar papel de member.
DELETE/api/workspaces/:workspace/acl/:entryIdEliminar member/ACL entry.

Projects

Detalhes: Projects API.

MethodEndpointPurpose
GET/api/projectsListar projects disponíveis.
GET/api/projects/create-capabilityVerificar capacidade de criar project.
GET/api/projects/:fullnameObter project.
PUT/api/projects/:fullnameCriar ou atualizar project.
DELETE/api/projects/:fullnameEliminar project.
GET/api/projects/by-link/:tokenAbrir private project por access link.
POST/api/projects/:fullname/access-linksCriar access link para project.
POST/api/projects/:fullname/assets/imagesEnviar project icon ou cover.
DELETE/api/projects/:fullname/images/:assetEliminar uploaded project image.

Project Transfers

Detalhes: Project Transfers API.

MethodEndpointPurpose
POST/api/projects/:fullname/transfer/planObter plano de transferência do project.
POST/api/projects/:fullname/transfer-requestsCriar transfer request.
GET/api/project-transfer-requestsListar incoming/outgoing transfer requests.
POST/api/project-transfer-requests/:id/acceptAceitar transfer request.
POST/api/project-transfer-requests/:id/rejectRejeitar transfer request.
POST/api/project-transfer-requests/:id/cancelCancelar outgoing transfer request.

Triggers

Detalhes: Triggers API.

MethodEndpointPurpose
GET/api/triggersListar triggers com filters.
GET/api/triggers/:fullnameObter trigger.
PUT/api/triggers/:fullnameCriar ou guardar trigger completo.
PATCH/api/triggers/:fullnameAtualizar trigger parcialmente.
DELETE/api/triggers/:fullnameEliminar trigger.
POST/api/triggers/patchBulk patch de triggers.
POST/api/triggers/removeBulk remove de triggers.
GET/api/triggers/:fullname/draftObter draft view do trigger.
PUT/api/triggers/:fullname/draftGuardar trigger draft.
POST/api/triggers/:fullname/draft/validateValidar trigger draft.
GET/api/triggers/:fullname/logsObter logs agregados de delivery e source pressure.
POST/api/triggers/:fullname/reset-test-statusRepor o estado de teste do trigger.
POST/api/triggers/previewPreview da activation e dos transforms sobre um input.
POST/api/triggers/testTestar trigger com sample source item.
POST/api/triggers/test-blockTestar trigger num block específico.
POST/api/triggers/providers/testTestar um provider.
GET/api/triggers/hypercore/actionsListar actions HyperCore disponíveis no builder.
GET/api/triggers/runtime-sourcesListar runtime data sources.
GET/api/template-helpersListar metadados públicos dos helpers Handlebars para templates de triggers e actions.
POST/api/triggers/find-latest-blockEncontrar ou preparar test input/block para trigger.

Trigger Import

Detalhes: Trigger Import API.

MethodEndpointPurpose
POST/api/triggers/import/evmCarregar EVM ABI entries sem guardar triggers.
POST/api/triggers/import/evm/abiDetetar/carregar ABI por contract address.
POST/api/triggers/import/evm/draftsGerar EVM trigger drafts.
POST/api/triggers/import/hypercore/draftsGerar HyperCore trigger drafts.
POST/api/triggers/import/solana/idlCarregar metadata de Solana IDL.
POST/api/triggers/import/solana/draftsGerar Solana trigger drafts.
POST/api/triggers/import/substrate/draftsGerar Substrate trigger drafts.
GET/api/triggers/substrate/sourceObter Substrate source info.
GET/api/triggers/substrate/palletsObter lista de Substrate pallets.
GET/api/triggers/substrate/palletObter metadata de um Substrate pallet.

Templates

Detalhes: Templates API.

MethodEndpointPurpose
GET/api/projects/:fullname/templatesListar templates do project.
GET/api/projects/:fullname/templateObter root template do project.
POST/api/projects/:fullname/templatesCriar template/group.
GET/api/projects/:fullname/templates/:idObter template.
PUT/api/projects/:fullname/templates/:idAtualizar template.
DELETE/api/projects/:fullname/templates/:idEliminar template.

Subscriptions

Detalhes: Subscriptions API.

MethodEndpointPurpose
GET/api/subscriptionsListar subscriptions do workspace/account atual.
POST/api/subscriptionsCriar subscription.
GET/api/subscriptions/:idObter subscription.
PUT/api/subscriptions/:idAtualizar subscription.
DELETE/api/subscriptions/:idEliminar subscription.
PUT/api/subscriptions/:id/stateAtivar ou desativar subscription.
POST/api/subscriptions/testTestar subscription.
GET/api/subscriptions/alerts/historyWorkspace subscription logs.
GET/api/subscriptions/:id/alerts/historyLogs de uma subscription específica.

Resources

Detalhes: Resources API.

MethodEndpointPurpose
GET/api/resourcesListar resources.
GET/api/resources/:fullnameObter resource.
PUT/api/resources/:fullnameCriar ou atualizar resource.
DELETE/api/resources/:fullnameEliminar resource.
POST/api/resources/:fullname/setup-sessionsIniciar uma setup session de destino Telegram.
GET/api/resources/:fullname/setup-sessions/:idObter o estado da setup session.
DELETE/api/resources/:fullname/setup-sessions/:idCancelar a setup session.
GET/api/resources/external/:tokenAbrir external resource setup por token.
POST/api/resources/external/:tokenEnviar external resource setup payload.

As três rotas de setup session só estão disponíveis quando o setup seguro do destino Telegram está ativado no servidor.

Data Sources

Detalhes: Data Sources API.

MethodEndpointPurpose
GET/api/custom-sourcesListar custom data sources.
GET/api/custom-sources/create-capabilityVerificar capacidade de criar custom source.
POST/api/custom-sources/verifyVerificar custom source config.
GET/api/custom-sources/:fullnameObter custom source.
PUT/api/custom-sources/:fullnameCriar ou atualizar custom source.
DELETE/api/custom-sources/:fullnameEliminar custom source.
GET/api/custom-sources/:fullname/logsObter custom source logs.
POST/api/custom-sources/:fullname/test-statusVerificar status de custom source.
POST/api/custom-sources/:fullname/restartReiniciar custom source.
POST/api/custom-sources/:fullname/reset-lagFazer reset do lag de custom source.

Faturação

Detalhes: API de faturação.

MethodEndpointPurpose
GET/api/billing/overviewObter a visão geral da faturação da conta.
GET/api/billing/wallet/overviewObter a visão geral do saldo e da carteira.
POST/api/billing/wallet/crypto-topupCriar um carregamento de saldo com criptomoeda.
POST/api/billing/wallet/topup/refreshAtualizar o estado de um carregamento.
POST/api/billing/account-plan/balance-purchaseComprar ou atualizar um plano com saldo.
POST/api/billing/account-plan/checkoutCriar um checkout para um plano de conta.
POST/api/billing/account-plan/crypto-checkoutCriar um checkout direto com criptomoeda para um plano.
POST/api/billing/project-addon/balance-purchaseComprar um add-on de projeto com saldo.
POST/api/billing/project-addon/checkoutCriar um checkout para um add-on de projeto.
POST/api/billing/project-addon/crypto-checkoutCriar um checkout direto com criptomoeda para um add-on.
POST/api/billing/coupon/redeemResgatar um cupão.
POST/api/billing/coupon/gift-purchaseComprar um cupão-presente com saldo.
GET/api/billing/referral/overviewObter o resumo do saldo e da ligação de referência.
POST/api/billing/referral/link/createCriar uma ligação de referência.
POST/api/billing/referral/claimResgatar um código de referência.
POST/api/billing/subscription/update-renewalAtualizar a renovação automática.
POST/api/billing/crypto-checkout/refreshAtualizar o estado de um crypto checkout.
POST/api/billing/crypto-checkout/cancelCancelar um crypto checkout.

Addresses

Detalhes: Addresses API.

MethodEndpointPurpose
GET/api/addressesListar addresses.
POST/api/addressesCriar address.
PUT/api/addresses/:idAtualizar address.
DELETE/api/addresses/:idEliminar address.

Apps, Actions, Blueprints and Types

Detalhes: Apps, Actions, Blueprints and Types API.

MethodEndpointPurpose
GET/api/appsListar apps.
GET/api/apps/:fullnameObter app.
PUT/api/apps/:fullnameCriar ou atualizar app.
DELETE/api/apps/:fullnameEliminar app.
GET/api/actionsListar actions.
GET/api/actions/:fullnameObter action.
PUT/api/actions/:fullnameCriar ou atualizar action.
DELETE/api/actions/:fullnameEliminar action.
GET/api/blueprintsListar blueprints.
GET/api/blueprints/:fullnameObter blueprint.
PUT/api/blueprints/:fullnameCriar ou atualizar blueprint.
DELETE/api/blueprints/:fullnameEliminar blueprint.
GET/api/typesListar shared types.
GET/api/types/lookupResolver opções dinâmicas de tipos.
GET/api/types/:fullnameObter shared type.
PUT/api/types/:fullnameCriar ou atualizar shared type.
DELETE/api/types/:fullnameEliminar shared type.