Skip to content

Triggers API

Trigger endpoints gestionan trigger definitions, drafts, bulk operations y test helpers.

GET /api/v2/triggers

Devuelve triggers con optional filters.

Arguments:

ArgumentLocationDescription
projectQueryProject fullname filter.
workspaceQueryWorkspace fullname filter.

Payload: ninguno.

Respuesta: TriggerView[].

GET /api/v2/triggers/:fullname

Devuelve trigger.

Arguments:

ArgumentLocationDescription
fullnamePathTrigger fullname.

Payload: ninguno.

Respuesta: TriggerDraftView.

PUT /api/v2/triggers/:fullname

Crea o guarda trigger completo.

Arguments:

ArgumentLocationDescription
fullnamePathTrigger fullname. Debe coincidir con payload.fullname.

Payload:

FieldRequiredDescription
nameTrigger name dentro de project.
fullnameTrigger fullname.
projectProject fullname.
workspaceWorkspace fullname.
backendBackend object. Normalmente { type: "sdk", trigger, values }.
inputsInput schema.
meta.titleTítulo visible.
meta.descriptionNoDescripción.
defaultsNoNotification defaults.
outputNoLegacy output schema.
triggerSpecNoSource matching spec o null.
providersNoArray of provider definitions.
filtersSchemaNoOptional filters schema.
outputSchemaNoHuman/raw output schema.
transformNoJavaScript transform o null.
activationNoJavaScript activation condition o null.
executionPolicyNoRuntime limits override object o null.
statusNo{ status, issue, source, updatedAt }.
tagsNoTags.
labelsNoLabels.

Respuesta: TriggerDraftView.

PATCH /api/v2/triggers/:fullname

Actualiza trigger parcialmente.

Arguments:

ArgumentLocationDescription
fullnamePathTrigger fullname.

Payload:

FieldRequiredDescription
setOne ofObject with dotted paths and values to set.
unsetOne ofArray of dotted paths to remove.
dryRunNoIf true, validate patch without saving.

Respuesta: TriggerPatchResult.

DELETE /api/v2/triggers/:fullname

Elimina trigger.

Arguments:

ArgumentLocationDescription
fullnamePathTrigger fullname.

Payload: ninguno.

Respuesta: OperationResult.

POST /api/v2/triggers/patch

Bulk patch para varios triggers.

Arguments: ninguno.

Payload:

FieldRequiredDescription
itemsArray of { fullname, set?, unset? }.
dryRunNoValidate without saving.

Respuesta: TriggerBulkPatchResult.

POST /api/v2/triggers/remove

Bulk remove para varios triggers.

Arguments: ninguno.

Payload:

FieldRequiredDescription
fullnamesArray of trigger fullnames.
dryRunNoValidate without deleting.

Respuesta: TriggerBulkRemoveResult.

GET /api/v2/triggers/:fullname/draft

Devuelve draft view de trigger.

Arguments:

ArgumentLocationDescription
fullnamePathTrigger fullname.

Payload: ninguno.

Respuesta: TriggerDraftView.

PUT /api/v2/triggers/:fullname/draft

Guarda trigger draft.

Arguments:

ArgumentLocationDescription
fullnamePathTrigger fullname.

Payload: same shape as PUT /api/v2/triggers/:fullname.

Respuesta: TriggerDraftView.

POST /api/v2/triggers/:fullname/draft/validate

Valida trigger draft sin guardado final.

Arguments:

ArgumentLocationDescription
fullnamePathTrigger fullname.

Payload: same shape as trigger save payload.

Respuesta: TriggerValidationResult.

POST /api/v2/triggers/preview

Preview de output de transform/providers sin guardar trigger.

Arguments: ninguno.

Payload:

FieldRequiredDescription
providersProvider definitions.
transformJavaScript transform object.
inputSource item/input for preview.
inputsNoTrigger input values.
outputSchemaNoOutput schema used for formatting.

Respuesta: TriggerPreviewResult.

POST /api/v2/triggers/test

Testea trigger definition en sample source item.

Arguments: ninguno.

Payload:

FieldRequiredDescription
triggerSpecSource matching spec.
providersProvider definitions.
transformJavaScript transform.
outputSchemaOutput schema.
activationNoActivation condition.
inputsNoInput values.
inputOne ofDirect test input.
testOne ofTest source/match object.

Respuesta: TriggerTestResult.

POST /api/v2/triggers/test-block

Testea trigger en un block concreto.

Arguments: ninguno.

Payload:

FieldRequiredDescription
triggerSpecSource matching spec.
providersProvider definitions.
transformJavaScript transform.
outputSchemaOutput schema.
blockBlock number.
itemIndexNoSource item index inside block.
activationNoActivation condition.
filtersSchemaNoFilters schema.
inputsNoInput values.

Respuesta: TriggerTestResult.

POST /api/v2/triggers/providers/test

Testea un provider.

Arguments: ninguno.

Payload:

FieldRequiredDescription
triggerSpecSource matching spec.
providerProvider definition.
projectNoProject fullname.
workspaceNoWorkspace fullname.
templateValuesNoTemplate values for provider placeholders.

Respuesta: ProviderTestResult.

GET /api/v2/triggers/runtime-sources

Devuelve runtime data sources disponibles para trigger builder.

Arguments: ninguno.

Payload: ninguno.

Respuesta: RuntimeSource[].

POST /api/v2/triggers/find-latest-block

Encuentra latest block/test input para trigger testing.

Arguments: ninguno.

Payload: trigger/source-specific search object.

Respuesta: LatestBlockResult.

Trigger Spec

triggerSpec describes source matching.

Supported variants:

TypeRequired fieldsOptional fields
evm_logtype, dataSourcecontract, event, abiFragment, topicsCount, dataBytes, testInput
evm_transactiontype, dataSourcetestInput
substrate_eventtype, dataSourcepallet, event, testInput
timertype, intervaltestInput

Provider Definition

Each provider has id, type, optional weight, optional timeoutMs, and optional outputSchema.

Supported provider types:

TypeRequired fieldsMain optional fields
httpid, type, urlmethod, headers, queryParams, body
graphqlid, type, url, queryheaders, variables
rpc with transport: "endpoint"id, type, url, methodheaders, params, body
rpc with transport: "source"id, type, transport, methodparams
substrate_storageid, type, module, entrysource, args, block
evm_readid, type, contract, method, abiFragmentsource, abiContract, args
state_windowid, type, dedupeBy, value, keepLastpartitionBy, valueType, aggregate
javascriptid, type, sourcevariables