Skip to content

Subscriptions API

Os endpoints Subscription gerem workspace subscriptions, o seu state, testing e delivery logs.

GET /api/v1/subscriptions

Devolve subscriptions do workspace/account atual.

Argumentos: nenhum. O backend filtra a lista pelo selected workspace atual.

Payload: nenhum.

Resposta: SubscriptionView[].

POST /api/v1/subscriptions

Cria uma subscription diretamente por rules ou por template.

Argumentos: nenhum.

Payload para direct trigger subscription:

CampoObrigatórioDescrição
templateNãoEm direct mode normalmente é null ou omitido.
rulesSimArray de rules. É exigida pelo menos uma rule.
rules[].triggerSimTrigger fullname.
rules[].conditionsSimConditions object para filtrar a rule.
resourcesSimArray de resource fullnames.
actionsNãoDelivery actions.
meta.titleNãoSubscription title.
stateNãoon ou off.

Payload para template subscription:

CampoObrigatórioDescrição
template.idSimTemplate id.
template.inputsSimValores para template input schema.
template.topicsSimSelected topic names.
resourcesSimArray de resource fullnames.
actionsNãoDelivery actions.
meta.titleNãoSubscription title.
stateNãoon ou off.

Resposta: SubscriptionView.

GET /api/v1/subscriptions/:id

Devolve uma subscription.

Argumentos:

ArgumentoLocalizaçãoDescrição
idPathSubscription id.

Payload: nenhum.

Resposta: SubscriptionView.

POST /api/v1/subscriptions/:id

Atualiza uma subscription.

Argumentos:

ArgumentoLocalizaçãoDescrição
idPathSubscription id.

Payload: mesma estrutura de POST /api/v1/subscriptions.

Resposta: SubscriptionView.

DELETE /api/v1/subscriptions/:id

Elimina uma subscription.

Argumentos:

ArgumentoLocalizaçãoDescrição
idPathSubscription id.

Payload: nenhum.

Resposta: OperationResult.

POST /api/v1/subscriptions/:id/state

Altera o state de uma subscription.

Argumentos:

ArgumentoLocalizaçãoDescrição
idPathSubscription id.

Payload:

CampoObrigatórioDescrição
stateSimon, off ou blocked.
issueNãoMotivo legível para humanos do bloqueio/desativação.

Resposta: SubscriptionView.

POST /api/v2/subscriptions/test

Testa uma subscription existente ou uma draft subscription.

Argumentos: nenhum.

Payload:

CampoObrigatórioDescrição
subscriptionUm deId de subscription existente.
draftUm deDraft payload com a mesma estrutura de subscription.save.params.
ruleIndexNãoÍndice da rule a testar.
modeNãopreview ou send.
inputNãoRaw source item/test input.
test.sourceNãoSource item object.
test.itemIndexNãoSource item index.
test.match.hashNãoExisting match hash.
test.match.indexNãoExisting match index.

Resposta: SubscriptionTestResult.

GET /api/v2/subscriptions/alerts/history

Devolve subscription logs do workspace atual.

Argumentos:

ArgumentoLocalizaçãoDescrição
limitQuery50, 100, 250 ou 500.
statusQuerydelivered, failed, rate_limited, blocked.
directionQuerybefore ou after.
datetimeQueryCursor date-time.

Payload: nenhum.

Resposta: SubscriptionAlertLog[].

GET /api/v2/subscriptions/:id/alerts/history

Devolve logs de uma subscription específica.

Argumentos:

ArgumentoLocalizaçãoDescrição
idPathSubscription id.
limitQuery50, 100, 250 ou 500.
statusQueryFiltro opcional por status.
directionQuerybefore ou after.
datetimeQueryCursor date-time.

Payload: nenhum.

Resposta: SubscriptionAlertLog[].