Skip to content

Subscriptions API

Endpoints Subscriptions управляют subscriptions workspace, их состоянием, тестированием и delivery logs.

GET /api/v1/subscriptions

Возвращает subscriptions текущего workspace/account.

Аргументы: нет. Список фильтруется backend-ом по текущему selected workspace.

Тело запроса: нет.

Ответ: SubscriptionView[].

POST /api/v1/subscriptions

Создает subscription напрямую по rules или по template.

Аргументы: нет.

Тело запроса для direct trigger subscription:

ПолеОбязательноеОписание
templateНетДля direct mode обычно null или отсутствует.
rulesДаМассив rules. Минимум одна rule.
rules[].triggerДаTrigger fullname.
rules[].conditionsДаConditions object для фильтрации rule.
resourcesДаМассив resource fullnames.
actionsНетDelivery actions.
meta.titleНетНазвание subscription.
stateНетon или off.

Тело запроса для template subscription:

ПолеОбязательноеОписание
template.idДаTemplate id.
template.inputsДаЗначения для template input schema.
template.topicsДаИмена выбранных topics.
resourcesДаМассив resource fullnames.
actionsНетDelivery actions.
meta.titleНетНазвание subscription.
stateНетon или off.

Ответ: SubscriptionView.

GET /api/v1/subscriptions/:id

Возвращает subscription.

Аргументы:

АргументГдеОписание
idPathSubscription id.

Тело запроса: нет.

Ответ: SubscriptionView.

POST /api/v1/subscriptions/:id

Обновляет subscription.

Аргументы:

АргументГдеОписание
idPathSubscription id.

Тело запроса: такая же структура, как в POST /api/v1/subscriptions.

Ответ: SubscriptionView.

DELETE /api/v1/subscriptions/:id

Удаляет subscription.

Аргументы:

АргументГдеОписание
idPathSubscription id.

Тело запроса: нет.

Ответ: OperationResult.

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

Меняет state subscription.

Аргументы:

АргументГдеОписание
idPathSubscription id.

Тело запроса:

ПолеОбязательноеОписание
stateДаon, off или blocked.
issueНетЧеловекочитаемая причина блокировки или выключения.

Ответ: SubscriptionView.

POST /api/v2/subscriptions/test

Тестирует существующую subscription или draft subscription.

Аргументы: нет.

Тело запроса:

ПолеОбязательноеОписание
subscriptionОдин из вариантовId существующей subscription.
draftОдин из вариантовDraft payload в той же структуре, что и subscription.save.params.
ruleIndexНетИндекс rule для тестирования.
modeНетpreview или send.
inputНетRaw source item/test input.
test.sourceНетОбъект source item.
test.itemIndexНетИндекс source item.
test.match.hashНетExisting match hash.
test.match.indexНетExisting match index.

Ответ: SubscriptionTestResult.

GET /api/v2/subscriptions/alerts/history

Возвращает subscriptions logs текущего workspace.

Аргументы:

АргументГдеОписание
limitQuery50, 100, 250 или 500.
statusQuerydelivered, failed, rate_limited, blocked.
directionQuerybefore или after.
datetimeQueryДата и время cursor.

Тело запроса: нет.

Ответ: SubscriptionAlertLog[].

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

Возвращает logs конкретной subscription.

Аргументы:

АргументГдеОписание
idPathSubscription id.
limitQuery50, 100, 250 или 500.
statusQueryОпциональный фильтр по status.
directionQuerybefore или after.
datetimeQueryДата и время cursor.

Тело запроса: нет.

Ответ: SubscriptionAlertLog[].