Skip to content

Event catalogue ​

Event types are named {product}.{resource}.{action} in the past tense. Each one is delivered to your webhook endpoints in the event envelope and is listed by GET /v1/events for 30 days.

access.entitlement.expired ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
customerstring or nullno
contact_hashstring or nullno
resourceobjectyes
resource.typestringyes
resource.idstringyes
resource.variantstring or nullyes
sourcepayment, tenant_grant, comp, subscription, membership_tier, ticket, promotionyes
source_refstring or nullno
starts_atstring or null (date-time)no
ends_atstring or null (date-time)no
limitsobjectyes
limits.max_devicesintegerno
limits.max_concurrent_sessionsintegerno
limits.max_viewsintegerno
limits.allowed_countriesarray of stringno
limits.allowed_domainsarray of stringno
limits.concurrency_policyreject_new, replace_oldestno
statusactive, suspended, revoked, expiredyes
external_idstring or nullno
metadataobjectno
livemodebooleanyes
created_atstring or null (date-time)no

access.entitlement.extended ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
customerstring or nullno
contact_hashstring or nullno
resourceobjectyes
resource.typestringyes
resource.idstringyes
resource.variantstring or nullyes
sourcepayment, tenant_grant, comp, subscription, membership_tier, ticket, promotionyes
source_refstring or nullno
starts_atstring or null (date-time)no
ends_atstring or null (date-time)no
limitsobjectyes
limits.max_devicesintegerno
limits.max_concurrent_sessionsintegerno
limits.max_viewsintegerno
limits.allowed_countriesarray of stringno
limits.allowed_domainsarray of stringno
limits.concurrency_policyreject_new, replace_oldestno
statusactive, suspended, revoked, expiredyes
external_idstring or nullno
metadataobjectno
livemodebooleanyes
created_atstring or null (date-time)no

access.entitlement.granted ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
customerstring or nullno
contact_hashstring or nullno
resourceobjectyes
resource.typestringyes
resource.idstringyes
resource.variantstring or nullyes
sourcepayment, tenant_grant, comp, subscription, membership_tier, ticket, promotionyes
source_refstring or nullno
starts_atstring or null (date-time)no
ends_atstring or null (date-time)no
limitsobjectyes
limits.max_devicesintegerno
limits.max_concurrent_sessionsintegerno
limits.max_viewsintegerno
limits.allowed_countriesarray of stringno
limits.allowed_domainsarray of stringno
limits.concurrency_policyreject_new, replace_oldestno
statusactive, suspended, revoked, expiredyes
external_idstring or nullno
metadataobjectno
livemodebooleanyes
created_atstring or null (date-time)no

access.entitlement.resumed ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
customerstring or nullno
contact_hashstring or nullno
resourceobjectyes
resource.typestringyes
resource.idstringyes
resource.variantstring or nullyes
sourcepayment, tenant_grant, comp, subscription, membership_tier, ticket, promotionyes
source_refstring or nullno
starts_atstring or null (date-time)no
ends_atstring or null (date-time)no
limitsobjectyes
limits.max_devicesintegerno
limits.max_concurrent_sessionsintegerno
limits.max_viewsintegerno
limits.allowed_countriesarray of stringno
limits.allowed_domainsarray of stringno
limits.concurrency_policyreject_new, replace_oldestno
statusactive, suspended, revoked, expiredyes
external_idstring or nullno
metadataobjectno
livemodebooleanyes
created_atstring or null (date-time)no

access.entitlement.revoked ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
customerstring or nullno
contact_hashstring or nullno
resourceobjectyes
resource.typestringyes
resource.idstringyes
resource.variantstring or nullyes
sourcepayment, tenant_grant, comp, subscription, membership_tier, ticket, promotionyes
source_refstring or nullno
starts_atstring or null (date-time)no
ends_atstring or null (date-time)no
limitsobjectyes
limits.max_devicesintegerno
limits.max_concurrent_sessionsintegerno
limits.max_viewsintegerno
limits.allowed_countriesarray of stringno
limits.allowed_domainsarray of stringno
limits.concurrency_policyreject_new, replace_oldestno
statusactive, suspended, revoked, expiredyes
external_idstring or nullno
metadataobjectno
livemodebooleanyes
created_atstring or null (date-time)no

access.entitlement.suspended ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
customerstring or nullno
contact_hashstring or nullno
resourceobjectyes
resource.typestringyes
resource.idstringyes
resource.variantstring or nullyes
sourcepayment, tenant_grant, comp, subscription, membership_tier, ticket, promotionyes
source_refstring or nullno
starts_atstring or null (date-time)no
ends_atstring or null (date-time)no
limitsobjectyes
limits.max_devicesintegerno
limits.max_concurrent_sessionsintegerno
limits.max_viewsintegerno
limits.allowed_countriesarray of stringno
limits.allowed_domainsarray of stringno
limits.concurrency_policyreject_new, replace_oldestno
statusactive, suspended, revoked, expiredyes
external_idstring or nullno
metadataobjectno
livemodebooleanyes
created_atstring or null (date-time)no

events.order.paid ​

FieldTypeRequiredDescription
idstring (uuid)yes
objectanyyes
codestringyes
statuspaidyes
event_idstring (uuid)yes
ticket_idstring or null (uuid)no
quantityintegeryes
amountintegeryesCents.
currencystringyes
channelstringyes
checkout_idstring or nullno
promoter_idstring or nullno

platform.webhook_endpoint.created ​

FieldTypeRequiredDescription
idstring (uuid)yes
objectanyyes
urlstringyes
descriptionstring or nullno
enabled_eventsarray of stringyes
api_versionstring or nullno
statusenabled, disabledyes
disabled_reasonstring or nullno
livemodebooleanyes
metadataobjectno
secret_previous_expires_atstring or null (date-time)no
created_atstring or null (date-time)no

platform.webhook_endpoint.deleted ​

FieldTypeRequiredDescription
idstring (uuid)yes
objectanyyes
urlstringyes
descriptionstring or nullno
enabled_eventsarray of stringyes
api_versionstring or nullno
statusenabled, disabledyes
disabled_reasonstring or nullno
livemodebooleanyes
metadataobjectno
secret_previous_expires_atstring or null (date-time)no
created_atstring or null (date-time)no

platform.webhook_endpoint.disabled ​

FieldTypeRequiredDescription
idstring (uuid)yes
objectanyyes
urlstringyes
descriptionstring or nullno
enabled_eventsarray of stringyes
api_versionstring or nullno
statusenabled, disabledyes
disabled_reasonstring or nullno
livemodebooleanyes
metadataobjectno
secret_previous_expires_atstring or null (date-time)no
created_atstring or null (date-time)no

platform.webhook_endpoint.secret_rolled ​

FieldTypeRequiredDescription
idstring (uuid)yes
objectanyyes
urlstringyes
descriptionstring or nullno
enabled_eventsarray of stringyes
api_versionstring or nullno
statusenabled, disabledyes
disabled_reasonstring or nullno
livemodebooleanyes
metadataobjectno
secret_previous_expires_atstring or null (date-time)no
created_atstring or null (date-time)no

platform.webhook_endpoint.updated ​

FieldTypeRequiredDescription
idstring (uuid)yes
objectanyyes
urlstringyes
descriptionstring or nullno
enabled_eventsarray of stringyes
api_versionstring or nullno
statusenabled, disabledyes
disabled_reasonstring or nullno
livemodebooleanyes
metadataobjectno
secret_previous_expires_atstring or null (date-time)no
created_atstring or null (date-time)no

streams.asset.created ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
providerstringyes
sourceupload, url, clip, recordingyes
statuspreparing, ready, erroredyes
durationnumber or nullno
audio_onlybooleanyes
errorstring or nullno
playback_idsarray of objectyes
playback_ids[].idstringyes
playback_ids[].objectanyyes
playback_ids[].playback_idstringyes
playback_ids[].policypublic, signedyes
external_idstring or nullno
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)no

streams.asset.deleted ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
providerstringyes
sourceupload, url, clip, recordingyes
statuspreparing, ready, erroredyes
durationnumber or nullno
audio_onlybooleanyes
errorstring or nullno
playback_idsarray of objectyes
playback_ids[].idstringyes
playback_ids[].objectanyyes
playback_ids[].playback_idstringyes
playback_ids[].policypublic, signedyes
external_idstring or nullno
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)no

streams.asset.errored ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
providerstringyes
sourceupload, url, clip, recordingyes
statuspreparing, ready, erroredyes
durationnumber or nullno
audio_onlybooleanyes
errorstring or nullno
playback_idsarray of objectyes
playback_ids[].idstringyes
playback_ids[].objectanyyes
playback_ids[].playback_idstringyes
playback_ids[].policypublic, signedyes
external_idstring or nullno
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)no

streams.asset.ready ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
providerstringyes
sourceupload, url, clip, recordingyes
statuspreparing, ready, erroredyes
durationnumber or nullno
audio_onlybooleanyes
errorstring or nullno
playback_idsarray of objectyes
playback_ids[].idstringyes
playback_ids[].objectanyyes
playback_ids[].playback_idstringyes
playback_ids[].policypublic, signedyes
external_idstring or nullno
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)no

streams.asset.updated ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
providerstringyes
sourceupload, url, clip, recordingyes
statuspreparing, ready, erroredyes
durationnumber or nullno
audio_onlybooleanyes
errorstring or nullno
playback_idsarray of objectyes
playback_ids[].idstringyes
playback_ids[].objectanyyes
playback_ids[].playback_idstringyes
playback_ids[].policypublic, signedyes
external_idstring or nullno
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)no

streams.clip.created ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
source_assetstringyes
assetstringyes
start_timenumberyes
end_timenumberyes
livemodebooleanyes
created_atstring (date-time)no

streams.content.purchased ​

FieldTypeRequiredDescription
idstring (uuid)yes
objectanyyes
content_idstring (uuid)yes
content_item_idstring or null (uuid)no
booking_idstring (uuid)yes
purchase_typestringyes
amountintegeryesCents.
currencystringyes
access_expires_atstring or null (date-time)no

streams.live_stream.active ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
providerstringyes
statusidle, connecting, active, disconnected, disabledyes
latency_modelow, standardyes
reconnect_windowintegeryes
audio_onlybooleanyes
ingestobjectyes
playback_idsarray of objectyes
playback_ids[].idstringyes
playback_ids[].objectanyyes
playback_ids[].playback_idstringyes
playback_ids[].policypublic, signedyes
simulcast_targetsarray of objectyes
simulcast_targets[].idstringyes
simulcast_targets[].objectanyyes
simulcast_targets[].urlstringyes
simulcast_targets[].statusstringyes
external_idstring or nullno
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)no

streams.live_stream.created ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
providerstringyes
statusidle, connecting, active, disconnected, disabledyes
latency_modelow, standardyes
reconnect_windowintegeryes
audio_onlybooleanyes
ingestobjectyes
playback_idsarray of objectyes
playback_ids[].idstringyes
playback_ids[].objectanyyes
playback_ids[].playback_idstringyes
playback_ids[].policypublic, signedyes
simulcast_targetsarray of objectyes
simulcast_targets[].idstringyes
simulcast_targets[].objectanyyes
simulcast_targets[].urlstringyes
simulcast_targets[].statusstringyes
external_idstring or nullno
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)no

streams.live_stream.deleted ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
providerstringyes
statusidle, connecting, active, disconnected, disabledyes
latency_modelow, standardyes
reconnect_windowintegeryes
audio_onlybooleanyes
ingestobjectyes
playback_idsarray of objectyes
playback_ids[].idstringyes
playback_ids[].objectanyyes
playback_ids[].playback_idstringyes
playback_ids[].policypublic, signedyes
simulcast_targetsarray of objectyes
simulcast_targets[].idstringyes
simulcast_targets[].objectanyyes
simulcast_targets[].urlstringyes
simulcast_targets[].statusstringyes
external_idstring or nullno
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)no

streams.live_stream.disconnected ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
providerstringyes
statusidle, connecting, active, disconnected, disabledyes
latency_modelow, standardyes
reconnect_windowintegeryes
audio_onlybooleanyes
ingestobjectyes
playback_idsarray of objectyes
playback_ids[].idstringyes
playback_ids[].objectanyyes
playback_ids[].playback_idstringyes
playback_ids[].policypublic, signedyes
simulcast_targetsarray of objectyes
simulcast_targets[].idstringyes
simulcast_targets[].objectanyyes
simulcast_targets[].urlstringyes
simulcast_targets[].statusstringyes
external_idstring or nullno
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)no

streams.live_stream.idle ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
providerstringyes
statusidle, connecting, active, disconnected, disabledyes
latency_modelow, standardyes
reconnect_windowintegeryes
audio_onlybooleanyes
ingestobjectyes
playback_idsarray of objectyes
playback_ids[].idstringyes
playback_ids[].objectanyyes
playback_ids[].playback_idstringyes
playback_ids[].policypublic, signedyes
simulcast_targetsarray of objectyes
simulcast_targets[].idstringyes
simulcast_targets[].objectanyyes
simulcast_targets[].urlstringyes
simulcast_targets[].statusstringyes
external_idstring or nullno
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)no

streams.live_stream.updated ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
providerstringyes
statusidle, connecting, active, disconnected, disabledyes
latency_modelow, standardyes
reconnect_windowintegeryes
audio_onlybooleanyes
ingestobjectyes
playback_idsarray of objectyes
playback_ids[].idstringyes
playback_ids[].objectanyyes
playback_ids[].playback_idstringyes
playback_ids[].policypublic, signedyes
simulcast_targetsarray of objectyes
simulcast_targets[].idstringyes
simulcast_targets[].objectanyyes
simulcast_targets[].urlstringyes
simulcast_targets[].statusstringyes
external_idstring or nullno
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)no

streams.moment.cancelled ​

Sent once, the first time a moment is cancelled. Cancelling it again sends nothing.

FieldTypeRequiredDescription
idstringyes
objectanyyes
live_streamstringyes
typeshoutout, request, dedication, poll, product, sponsor, highlight, customyes
labelstringyes
payloadobject or nullyes
customerstring or nullyesThe tenant's own reference for the fan behind the moment. Private to the tenant: it is in webhooks, never in the viewer feed.
amountinteger or nullyesCents.
currencystring or nullyes
occurred_atstring (date-time)yesThe server's clock to the millisecond. A player shows the moment when the playhead's program date time reaches it.
display_msintegeryes
visibilitypublic, privateyes
clip_before_sinteger or nullno
clip_after_sinteger or nullno
statusanyyes
cancelled_atstring or null (date-time)yes
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)yes

streams.moment.clip_failed ​

Sent once when no clip could be made for a moment. clip_error says why. The moment itself is unaffected.

FieldTypeRequiredDescription
idstringyes
objectanyyes
live_streamstringyes
typeshoutout, request, dedication, poll, product, sponsor, highlight, customyes
labelstringyes
payloadobject or nullyes
customerstring or nullyesThe tenant's own reference for the fan behind the moment. Private to the tenant: it is in webhooks, never in the viewer feed.
amountinteger or nullyesCents.
currencystring or nullyes
occurred_atstring (date-time)yesThe server's clock to the millisecond. A player shows the moment when the playhead's program date time reaches it.
display_msintegeryes
visibilitypublic, privateyes
clip_before_sinteger or nullno
clip_after_sinteger or nullno
statusactive, cancelledyes
cancelled_atstring or null (date-time)yes
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)yes
clip_statusanyyes
clip_errorstring or nullyesWhy the clip failed: no_recording, recording_not_ready, recording_errored, outside_recording, clip_errored or live_stream_gone.
clipstring or nullyes
clip_assetstring or nullyesThe clip as an asset: play it, or sell it. The fan is in customer.

streams.moment.clip_ready ​

Sent once when the clip cut around a moment can be played. Send the fan their clip: customer is your own reference for them, clip_asset is the clip.

FieldTypeRequiredDescription
idstringyes
objectanyyes
live_streamstringyes
typeshoutout, request, dedication, poll, product, sponsor, highlight, customyes
labelstringyes
payloadobject or nullyes
customerstring or nullyesThe tenant's own reference for the fan behind the moment. Private to the tenant: it is in webhooks, never in the viewer feed.
amountinteger or nullyesCents.
currencystring or nullyes
occurred_atstring (date-time)yesThe server's clock to the millisecond. A player shows the moment when the playhead's program date time reaches it.
display_msintegeryes
visibilitypublic, privateyes
clip_before_sinteger or nullno
clip_after_sinteger or nullno
statusactive, cancelledyes
cancelled_atstring or null (date-time)yes
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)yes
clip_statusanyyes
clip_errorstring or nullyesWhy the clip failed: no_recording, recording_not_ready, recording_errored, outside_recording, clip_errored or live_stream_gone.
clipstring or nullyes
clip_assetstring or nullyesThe clip as an asset: play it, or sell it. The fan is in customer.

streams.moment.created ​

Something to show viewers in step with the video, such as a paid shoutout. The event carries the customer and amount; the viewer feed never does.

FieldTypeRequiredDescription
idstringyes
objectanyyes
live_streamstringyes
typeshoutout, request, dedication, poll, product, sponsor, highlight, customyes
labelstringyes
payloadobject or nullyes
customerstring or nullyesThe tenant's own reference for the fan behind the moment. Private to the tenant: it is in webhooks, never in the viewer feed.
amountinteger or nullyesCents.
currencystring or nullyes
occurred_atstring (date-time)yesThe server's clock to the millisecond. A player shows the moment when the playhead's program date time reaches it.
display_msintegeryes
visibilitypublic, privateyes
clip_before_sinteger or nullno
clip_after_sinteger or nullno
statusanyyes
cancelled_atstring or null (date-time)yes
metadataobjectyes
livemodebooleanyes
created_atstring (date-time)yes

streams.upload.asset_created ​

FieldTypeRequiredDescription
idstringyes
objectanyyes
providerstringyes
statusstringyes
cors_originstring or nullno
assetstring or nullno
expires_atstring (date-time)no
livemodebooleanyes
created_atstring (date-time)no

Vabu OS documentation