From 8f9d04645037d8d65889ca5a5b16be608f190fe4 Mon Sep 17 00:00:00 2001 From: jutur Date: Sun, 14 Jun 2026 22:50:19 -0700 Subject: [PATCH] entitlement: add BCD_UPDATE and QUANTITY_UPDATE subscription event types SubscriptionBaseTransitionType has had BCD_CHANGE and QUANTITY_CHANGE entries for some time, but the corresponding SubscriptionEventType values were never added. This means callers of Subscription.getEvents() never see BCD or quantity transitions in the returned event list. Add BCD_UPDATE and QUANTITY_UPDATE as SUBSCRIPTION_EVENT entries so that subscription event streams expose these transitions alongside PHASE, CHANGE, and other existing types. --- .../billing/entitlement/api/SubscriptionEventType.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/main/java/org/killbill/billing/entitlement/api/SubscriptionEventType.java b/src/main/java/org/killbill/billing/entitlement/api/SubscriptionEventType.java index 7ef109bf..3cd1e877 100644 --- a/src/main/java/org/killbill/billing/entitlement/api/SubscriptionEventType.java +++ b/src/main/java/org/killbill/billing/entitlement/api/SubscriptionEventType.java @@ -35,6 +35,10 @@ public enum SubscriptionEventType { PHASE(ObjectType.SUBSCRIPTION_EVENT), /* User generated change plan */ CHANGE(ObjectType.SUBSCRIPTION_EVENT), + /* Billing cycle day update for a specific subscription */ + BCD_UPDATE(ObjectType.SUBSCRIPTION_EVENT), + /* Quantity update for a specific subscription */ + QUANTITY_UPDATE(ObjectType.SUBSCRIPTION_EVENT), /* User generated cancel */ STOP_ENTITLEMENT(ObjectType.BLOCKING_STATES), STOP_BILLING(ObjectType.SUBSCRIPTION_EVENT),