Knock Subscriptions API is one of 19 APIs that Knock publishes on the APIs.io network, described by a machine-readable OpenAPI specification and an AsyncAPI event-driven specification.
Tagged areas include Subscriptions. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, and an AsyncAPI specification.
This API exposes
6 operations
across 4 paths,
and defines 40 schemas.
It is described by OpenAPI 3.0.0, at version 1.0.
Requests are made against a single base URL, https://api.knock.app.
The identity and technical contract details declared by the specification.
BulkDeleteSubscriptionsRequest
object
A request to delete subscriptions for many groups of 1 subscribed-to object, N subscriber recipients.
1 property
1 required
DiscordIncomingWebhookConnection
object
Discord incoming webhook connection.
1 property
1 required
RecipientReference
A reference to a recipient, either a user identifier (string) or an object reference (ID, collection).
InlinePreferenceSetRequest
object
Inline set preferences for a recipient, where the key is the preference set id. Preferences that are set inline will be merged into any existing preferences ra…
ListSubscriptionsResponse
object
A response containing a list of subscriptions.
2 properties
2 required
MsTeamsTokenConnection
object
Microsoft Teams token connection.
4 properties
PageInfo
object
Pagination information for a list of resources.
4 properties
2 required
Object
object
A custom [Object](/concepts/objects) entity which belongs to a collection.
6 properties
4 required
InlineIdentifyObjectRequest
object
A custom [Object](/concepts/objects) entity which belongs to a collection.
6 properties
2 required
MsTeamsIncomingWebhookConnection
object
Microsoft Teams incoming webhook connection.
1 property
1 required
OneSignalChannelDataPlayerIdsOnly
object
OneSignal channel data.
1 property
1 required
PreferenceSetWorkflowCategorySetting
object
Workflow or category preferences within a preference set
Recipient
object
A recipient of a notification, which is either a user or an object.
ObjectReference
object
A reference to a recipient object.
2 properties
PreferenceSetChannelTypes
object
Channel type preferences.
6 properties
PreferenceSetChannelTypeSetting
object
A set of settings for a channel type. Currently, this can only be a list of conditions to apply.
1 property
1 required
SubscriptionsResponse
array
A response containing a list of subscriptions.
PreferenceSetRequest
object
A request to set a preference set for a recipient.
6 properties
AWSSNSPushChannelDataTargetARNsOnly
object
AWS SNS push channel data.
1 property
1 required
DiscordChannelConnection
object
Discord channel connection.
1 property
1 required
AWSSNSPushChannelDataDevicesOnly
object
AWS SNS push channel data.
1 property
1 required
InlineIdentifyUserRequest
object
A set of parameters to inline-identify a user with. Inline identifying the user will ensure that the user is available before the request is executed in Knock.…
10 properties
1 required
Condition
object
A condition to be evaluated.
3 properties
3 required
InlineChannelDataRequest
object
A request to set channel data for a type of channel inline.
BulkOperation
object
A bulk operation entity.
15 properties
9 required
User
object
A [User](/concepts/users) represents an individual in your system who can receive notifications through Knock. Users are the most common recipients of notifica…
9 properties
3 required
DeleteSubscriptionsRequest
object
A request to delete subscriptions for a set of recipients.
1 property
1 required
RecipientRequest
Specifies a recipient in a request. This can either be a user identifier (string), an inline user request (object), or an inline object request, which is deter…
PushChannelDataTokensOnly
object
Push channel data.
1 property
1 required
DiscordChannelData
object
Discord channel data.
1 property
1 required
BulkUpsertSubscriptionsRequest
object
A request to upsert subscriptions for many groups of 1 subscribed-to object, N subscriber recipients.
1 property
1 required
SlackTokenConnection
object
A Slack connection token.
3 properties
PreferenceSetChannels
object
Channel preferences.
UpsertSubscriptionsRequest
object
A request to upsert subscriptions for a set of recipients.
2 properties
1 required
SlackIncomingWebhookConnection
object
A Slack connection incoming webhook.
1 property
1 required
SlackChannelData
object
Slack channel data.
2 properties
1 required
Subscription
object
A subscription object.
6 properties
5 required
MsTeamsChannelData
object
Microsoft Teams channel data.
2 properties
1 required
PreferenceSetChannelSetting
object
A set of settings for a specific channel. Currently, this can only be a list of conditions to apply.
1 property
1 required
PushChannelDataDevicesOnly
object
Push channel data.
1 property
1 required
The full machine-readable OpenAPI contract behind this narrative.
Other APIs Knock publishes across the network.