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

A versão principal da API para marketplace e builder functionality é v2. Alguns endpoints de account/subscription/address book ainda permanecem em v1.

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/v1/tokenCriar ou obter API token depois de auth flow.
GET/api/v1/meObter account atual, identity, tier e memberships.
DELETE/api/v1/meEliminar account atual.
PUT/api/v1/me/metaAtualizar account metadata.
POST/api/v1/me/avatarEnviar avatar do account atual.
GET/api/v1/me/workspaceObter workspace account atual.
POST/api/v1/me/workspaceAlterar workspace account atual.
GET/api/v1/account/settingsObter account settings.
POST/api/v1/account/settingsGuardar account settings.

Workspaces

Detalhes: Workspaces API.

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

Projects

Detalhes: Projects API.

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

Project Transfers

Detalhes: Project Transfers API.

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

Triggers

Detalhes: Triggers API.

MethodEndpointPurpose
GET/api/v2/triggersListar triggers com filters.
GET/api/v2/triggers/:fullnameObter trigger.
PUT/api/v2/triggers/:fullnameCriar ou guardar trigger completo.
PATCH/api/v2/triggers/:fullnameAtualizar trigger parcialmente.
DELETE/api/v2/triggers/:fullnameEliminar trigger.
POST/api/v2/triggers/patchBulk patch de triggers.
POST/api/v2/triggers/removeBulk remove de triggers.
GET/api/v2/triggers/:fullname/draftObter draft view do trigger.
PUT/api/v2/triggers/:fullname/draftGuardar trigger draft.
POST/api/v2/triggers/:fullname/draft/validateValidar trigger draft.
POST/api/v2/triggers/previewPreview da execução de trigger.
POST/api/v2/triggers/testTestar trigger com sample source item.
POST/api/v2/triggers/test-blockTestar trigger num block específico.
POST/api/v2/triggers/providers/testTestar um provider.
GET/api/v2/triggers/runtime-sourcesListar runtime data sources.
POST/api/v2/triggers/find-latest-blockEncontrar ou preparar test input/block para trigger.

Trigger Import

Detalhes: Trigger Import API.

MethodEndpointPurpose
POST/api/v2/triggers/import/evmCarregar EVM ABI entries.
POST/api/v2/triggers/import/evm/abiDetetar/carregar ABI por contract address.
POST/api/v2/triggers/import/evm/draftsGerar EVM trigger drafts.
POST/api/v2/triggers/import/substrate/draftsGerar Substrate trigger drafts.
GET/api/v2/triggers/substrate/sourceObter Substrate source info.
GET/api/v2/triggers/substrate/palletsObter lista de Substrate pallets.
GET/api/v2/triggers/substrate/palletObter metadata de um Substrate pallet.

Templates

Detalhes: Templates API.

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

Subscriptions

Detalhes: Subscriptions API.

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

Resources

Detalhes: Resources API.

MethodEndpointPurpose
GET/api/v2/resourcesListar resources.
GET/api/v2/resources/:fullnameObter resource.
PUT/api/v2/resources/:fullnameCriar ou atualizar resource.
DELETE/api/v2/resources/:fullnameEliminar resource.
GET/api/v2/resources/external/:tokenAbrir external resource setup por token.
POST/api/v2/resources/external/:tokenEnviar external resource setup payload.

Data Sources

Detalhes: Data Sources API.

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

Addresses

Detalhes: Addresses API.

MethodEndpointPurpose
GET/api/v1/addressbookListar addresses.
POST/api/v1/addressbookCriar address.
POST/api/v1/addressbook/:idAtualizar address.
DELETE/api/v1/addressbook/:idEliminar address.

Apps, Actions, Blueprints and Types

Detalhes: Apps, Actions, Blueprints and Types API.

MethodEndpointPurpose
GET/api/v2/appsListar apps.
GET/api/v2/apps/:fullnameObter app.
PUT/api/v2/apps/:fullnameCriar ou atualizar app.
DELETE/api/v2/apps/:fullnameEliminar app.
GET/api/v2/actionsListar actions.
GET/api/v2/actions/:fullnameObter action.
PUT/api/v2/actions/:fullnameCriar ou atualizar action.
DELETE/api/v2/actions/:fullnameEliminar action.
GET/api/v2/blueprintsListar blueprints.
GET/api/v2/blueprints/:fullnameObter blueprint.
PUT/api/v2/blueprints/:fullnameCriar ou atualizar blueprint.
DELETE/api/v2/blueprints/:fullnameEliminar blueprint.
GET/api/v2/typesListar shared types.
GET/api/v2/types/:fullnameObter shared type.
PUT/api/v2/types/:fullnameCriar ou atualizar shared type.
DELETE/api/v2/types/:fullnameEliminar shared type.