Snag Docs logo

Create a new subscription (blockchain or snag)

This endpoint allows you to create a stratus subscription, which runs its associated functions and calls its callback URL whenever a matching event is detected.

POSThttps://admin.snagsolutions.io/api/stratus/subscriptions

This endpoint allows you to create a stratus subscription, which runs its associated functions and calls its callback URL whenever a matching event is detected. Provide either blockchainSubscriptions, for contract events or function calls to watch on a given chain, or snagSubscriptions, for changes to Snag platform tables. Exactly one of the two is required — sending both, or neither, is rejected.

Loading code example
Loading code example

Authorizations

apiKeyAuthstringheaderrequired

API key passed in the header.

Body

Body

namestringrequired
Length: <= 1000
websiteIdstringrequired
organizationIdstringrequired
functionIdsarray<string>
callbackUrlstring<uri>

Must be the one below!!

metadataany
startsAtstring
endsAtstring
maxEventsPerDaynumber
blockchainSubscriptionsarray<object>
blockchainSubscriptions.triggerIdstring
blockchainSubscriptions.chainIdnumberrequired
blockchainSubscriptions.contractAddressstringrequired
blockchainSubscriptions.blockchainSubscriptionType"EVENT" | "FUNCTION"required
Allowed values: "EVENT" | "FUNCTION"
blockchainSubscriptions.eventAbistring
blockchainSubscriptions.functionAbistring
blockchainSubscriptions.fromBlockstring
snagSubscriptionsarray<object>
snagSubscriptions.triggerIdstring
snagSubscriptions.tableNamesarray<string>required
snagSubscriptions.mainLoyaltyAccountIdsarray<string>

Response

application/json

200

namestringrequired
websiteIdstringrequired
organizationIdstringrequired
functionIdsarray<string>
callbackUrlstringrequired
metadataany
startsAtstring
endsAtstring
idstringrequired
version"v1" | "v2"
Allowed values: "v1" | "v2"
signingKeystringrequired
createdAtstring<date-time>required
updatedAtstring<date-time>required
deletedAtstring<date-time>required
disabledboolean
disabledAtstring<date-time>
disabledReasonstring
consecutiveFailuresnumber
blockchainSubscriptionsarray<object>
blockchainSubscriptions.idstringrequired
blockchainSubscriptions.chainIdnumberrequired
blockchainSubscriptions.contractAddressstringrequired
blockchainSubscriptions.blockchainSubscriptionType"EVENT" | "FUNCTION"required
Allowed values: "EVENT" | "FUNCTION"
blockchainSubscriptions.eventSelectorstringrequired
blockchainSubscriptions.eventAbistringrequired
blockchainSubscriptions.functionAbistringrequired
blockchainSubscriptions.fromBlockstringrequired
blockchainSubscriptions.createdAtBlockstringrequired
blockchainSubscriptions.createdAtstring<date-time>required
blockchainSubscriptions.updatedAtstring<date-time>required
blockchainSubscriptions.deletedAtstring<date-time>required
snagSubscriptionsarray<object>
snagSubscriptions.idstringrequired
snagSubscriptions.tablestringrequired
snagSubscriptions.createdAtstring<date-time>required
snagSubscriptions.updatedAtstring<date-time>required
snagSubscriptions.deletedAtstring<date-time>required