From be8b3726630bd0b0f76615cb5d7e759a95de71e4 Mon Sep 17 00:00:00 2001 From: Snazzah Date: Wed, 22 Oct 2025 17:26:53 -0400 Subject: [PATCH] feat(Webhooks): add entitlement update and delete events (#1408) * feat(Webhooks): add entitlement update and delete events * chore: fix export order --- deno/payloads/v10/webhook.ts | 24 ++++++++++++++++++++++++ deno/payloads/v9/webhook.ts | 24 ++++++++++++++++++++++++ payloads/v10/webhook.ts | 24 ++++++++++++++++++++++++ payloads/v9/webhook.ts | 24 ++++++++++++++++++++++++ 4 files changed, 96 insertions(+) diff --git a/deno/payloads/v10/webhook.ts b/deno/payloads/v10/webhook.ts index d492c9f8..48907513 100644 --- a/deno/payloads/v10/webhook.ts +++ b/deno/payloads/v10/webhook.ts @@ -91,6 +91,8 @@ export type APIWebhookEventBody = APIWebhookEventApplicationDeauthorizedData > | APIWebhookEventEventBase + | APIWebhookEventEventBase + | APIWebhookEventEventBase | APIWebhookEventEventBase; export interface APIWebhookEventApplicationAuthorizedData { @@ -121,6 +123,16 @@ export interface APIWebhookEventApplicationDeauthorizedData { export type APIWebhookEventEntitlementCreateData = APIEntitlement; +/** + * @unstable + */ +export type APIWebhookEventEntitlementDeleteData = APIEntitlement; + +/** + * @unstable + */ +export type APIWebhookEventEntitlementUpdateData = APIEntitlement; + export type APIWebhookEventQuestUserEnrollmentData = never; export interface APIWebhookEventBase { @@ -187,6 +199,18 @@ export enum ApplicationWebhookEventType { * Entitlement was created */ EntitlementCreate = 'ENTITLEMENT_CREATE', + /** + * Entitlement was updated + * + * @unstable This event is not yet documented but can be enabled from the developer portal + */ + EntitlementUpdate = 'ENTITLEMENT_UPDATE', + /** + * Entitlement was deleted + * + * @unstable This event is not yet documented but can be enabled from the developer portal + */ + EntitlementDelete = 'ENTITLEMENT_DELETE', /** * User was added to a Quest (currently unavailable) */ diff --git a/deno/payloads/v9/webhook.ts b/deno/payloads/v9/webhook.ts index d492c9f8..48907513 100644 --- a/deno/payloads/v9/webhook.ts +++ b/deno/payloads/v9/webhook.ts @@ -91,6 +91,8 @@ export type APIWebhookEventBody = APIWebhookEventApplicationDeauthorizedData > | APIWebhookEventEventBase + | APIWebhookEventEventBase + | APIWebhookEventEventBase | APIWebhookEventEventBase; export interface APIWebhookEventApplicationAuthorizedData { @@ -121,6 +123,16 @@ export interface APIWebhookEventApplicationDeauthorizedData { export type APIWebhookEventEntitlementCreateData = APIEntitlement; +/** + * @unstable + */ +export type APIWebhookEventEntitlementDeleteData = APIEntitlement; + +/** + * @unstable + */ +export type APIWebhookEventEntitlementUpdateData = APIEntitlement; + export type APIWebhookEventQuestUserEnrollmentData = never; export interface APIWebhookEventBase { @@ -187,6 +199,18 @@ export enum ApplicationWebhookEventType { * Entitlement was created */ EntitlementCreate = 'ENTITLEMENT_CREATE', + /** + * Entitlement was updated + * + * @unstable This event is not yet documented but can be enabled from the developer portal + */ + EntitlementUpdate = 'ENTITLEMENT_UPDATE', + /** + * Entitlement was deleted + * + * @unstable This event is not yet documented but can be enabled from the developer portal + */ + EntitlementDelete = 'ENTITLEMENT_DELETE', /** * User was added to a Quest (currently unavailable) */ diff --git a/payloads/v10/webhook.ts b/payloads/v10/webhook.ts index 28ee033f..23306ead 100644 --- a/payloads/v10/webhook.ts +++ b/payloads/v10/webhook.ts @@ -91,6 +91,8 @@ export type APIWebhookEventBody = APIWebhookEventApplicationDeauthorizedData > | APIWebhookEventEventBase + | APIWebhookEventEventBase + | APIWebhookEventEventBase | APIWebhookEventEventBase; export interface APIWebhookEventApplicationAuthorizedData { @@ -121,6 +123,16 @@ export interface APIWebhookEventApplicationDeauthorizedData { export type APIWebhookEventEntitlementCreateData = APIEntitlement; +/** + * @unstable + */ +export type APIWebhookEventEntitlementDeleteData = APIEntitlement; + +/** + * @unstable + */ +export type APIWebhookEventEntitlementUpdateData = APIEntitlement; + export type APIWebhookEventQuestUserEnrollmentData = never; export interface APIWebhookEventBase { @@ -187,6 +199,18 @@ export enum ApplicationWebhookEventType { * Entitlement was created */ EntitlementCreate = 'ENTITLEMENT_CREATE', + /** + * Entitlement was updated + * + * @unstable This event is not yet documented but can be enabled from the developer portal + */ + EntitlementUpdate = 'ENTITLEMENT_UPDATE', + /** + * Entitlement was deleted + * + * @unstable This event is not yet documented but can be enabled from the developer portal + */ + EntitlementDelete = 'ENTITLEMENT_DELETE', /** * User was added to a Quest (currently unavailable) */ diff --git a/payloads/v9/webhook.ts b/payloads/v9/webhook.ts index 28ee033f..23306ead 100644 --- a/payloads/v9/webhook.ts +++ b/payloads/v9/webhook.ts @@ -91,6 +91,8 @@ export type APIWebhookEventBody = APIWebhookEventApplicationDeauthorizedData > | APIWebhookEventEventBase + | APIWebhookEventEventBase + | APIWebhookEventEventBase | APIWebhookEventEventBase; export interface APIWebhookEventApplicationAuthorizedData { @@ -121,6 +123,16 @@ export interface APIWebhookEventApplicationDeauthorizedData { export type APIWebhookEventEntitlementCreateData = APIEntitlement; +/** + * @unstable + */ +export type APIWebhookEventEntitlementDeleteData = APIEntitlement; + +/** + * @unstable + */ +export type APIWebhookEventEntitlementUpdateData = APIEntitlement; + export type APIWebhookEventQuestUserEnrollmentData = never; export interface APIWebhookEventBase { @@ -187,6 +199,18 @@ export enum ApplicationWebhookEventType { * Entitlement was created */ EntitlementCreate = 'ENTITLEMENT_CREATE', + /** + * Entitlement was updated + * + * @unstable This event is not yet documented but can be enabled from the developer portal + */ + EntitlementUpdate = 'ENTITLEMENT_UPDATE', + /** + * Entitlement was deleted + * + * @unstable This event is not yet documented but can be enabled from the developer portal + */ + EntitlementDelete = 'ENTITLEMENT_DELETE', /** * User was added to a Quest (currently unavailable) */