Currently means I cannot use this system to feature gate access to my subscribers based on their plan. Sad times. Looks like all your test files do not have has_more: true set.
{
"id": "evt_1T41NKJVmACsz6fdOV8mctt0",
"object": "event",
"api_version": "2025-06-30.basil",
"created": 1771861726,
"data": {
"object": {
"object": "entitlements.active_entitlement_summary",
"customer": "cus_U10DRzUODkqK42",
"entitlements": {
"object": "list",
"data": [
{
"id": "ent_test_61UDPKgWeqsiahQCG41JVmACsz6fd0Oe",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwYTu8L3SXxM141JVmACsz6fdKEK",
"livemode": false,
"lookup_key": "finance.income"
},
{
"id": "ent_test_61UDPKgzrzasWHkCY41JVmACsz6fdLGS",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwWdcOXDxGzzk41JVmACsz6fdJKq",
"livemode": false,
"lookup_key": "settings.groups"
},
{
"id": "ent_test_61UDPKg389HckOEO041JVmACsz6fdMcy",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwYbqal8mX1og41JVmACsz6fdI1o",
"livemode": false,
"lookup_key": "finance.contracts"
},
{
"id": "ent_test_61UDPKgTSuqqge5im41JVmACsz6fdILQ",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwXGFhZmsdy8Y41JVmACsz6fdJVI",
"livemode": false,
"lookup_key": "finance.pl"
},
{
"id": "ent_test_61UDPKgxC22T0eyqC41JVmACsz6fdQZ6",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwVPs6eyWFPAP41JVmACsz6fdVPU",
"livemode": false,
"lookup_key": "settings.users"
},
{
"id": "ent_test_61UDPKgiHbO9f4L5C41JVmACsz6fdWhc",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwVCkKtNgHL3y41JVmACsz6fdQ9A",
"livemode": false,
"lookup_key": "settings.products"
},
{
"id": "ent_test_61UDPKgrRHIT6Slj241JVmACsz6fdJgm",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwY51SzIPabKC41JVmACsz6fdBDE",
"livemode": false,
"lookup_key": "finance.cash"
},
{
"id": "ent_test_61UDPKgwK0DwxTKUg41JVmACsz6fdOci",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwacQv6CqJGuI41JVmACsz6fdTG4",
"livemode": false,
"lookup_key": "operations.rotas"
},
{
"id": "ent_test_61UDPKgWomv3vf24I41JVmACsz6fdEls",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwYqOG2fIfK5F41JVmACsz6fdFhQ",
"livemode": false,
"lookup_key": "finance.fixed_expenses"
},
{
"id": "ent_test_61UDPKg0MTkPIuohN41JVmACsz6fdMpU",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwX3hN9760UQh41JVmACsz6fdJMO",
"livemode": false,
"lookup_key": "finance.rebates"
}
],
"has_more": true,
"url": "/v1/customer/cus_U10DRzUODkqK42/entitlements"
},
"livemode": false
},
"previous_attributes": {
"entitlements": {
"data": [
{
"id": "ent_test_61UCMBKXHuCK3yqdG41JVmACsz6fdA36",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwYTu8L3SXxM141JVmACsz6fdKEK",
"livemode": false,
"lookup_key": "finance.income"
},
{
"id": "ent_test_61UCMBKVFFVdBcltB41JVmACsz6fdLvs",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwWdcOXDxGzzk41JVmACsz6fdJKq",
"livemode": false,
"lookup_key": "settings.groups"
},
{
"id": "ent_test_61UCMBKi7ZjaVUcvC41JVmACsz6fd0tE",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwYbqal8mX1og41JVmACsz6fdI1o",
"livemode": false,
"lookup_key": "finance.contracts"
},
{
"id": "ent_test_61UCMBKvu754YPpMW41JVmACsz6fd4Jc",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwXGFhZmsdy8Y41JVmACsz6fdJVI",
"livemode": false,
"lookup_key": "finance.pl"
},
{
"id": "ent_test_61UCMBK6c6hAwoBcV41JVmACsz6fdQZ6",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwVPs6eyWFPAP41JVmACsz6fdVPU",
"livemode": false,
"lookup_key": "settings.users"
},
{
"id": "ent_test_61UCMBKdKeAkmRuI341JVmACsz6fd3kO",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwVCkKtNgHL3y41JVmACsz6fdQ9A",
"livemode": false,
"lookup_key": "settings.products"
},
{
"id": "ent_test_61UCMBKu6bVDcJkCI41JVmACsz6fdWqO",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwacQv6CqJGuI41JVmACsz6fdTG4",
"livemode": false,
"lookup_key": "operations.rotas"
},
{
"id": "ent_test_61UCMBKeDefzoNvPF41JVmACsz6fdOnQ",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwY51SzIPabKC41JVmACsz6fdBDE",
"livemode": false,
"lookup_key": "finance.cash"
},
{
"id": "ent_test_61UCMBK1dTjQYw0p641JVmACsz6fdVMO",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwYqOG2fIfK5F41JVmACsz6fdFhQ",
"livemode": false,
"lookup_key": "finance.fixed_expenses"
},
{
"id": "ent_test_61UCMBKyDkYbkOkiC41JVmACsz6fdMlU",
"object": "entitlements.active_entitlement",
"feature": "feat_test_61UBCwX3hN9760UQh41JVmACsz6fdJMO",
"livemode": false,
"lookup_key": "finance.rebates"
}
]
}
}
},
"livemode": false,
"pending_webhooks": 0,
"request": {
"id": null,
"idempotency_key": null
},
"type": "entitlements.active_entitlement_summary.updated"
}
This webhook event:
entitlements.active_entitlement_summary.updatedonly processed the 10 entitlements in the webhook packet itself, I don't see the additional entitlements that the user should have in the database at all.I expected all entitlements to be there in
active_entitlements.Currently means I cannot use this system to feature gate access to my subscribers based on their plan. Sad times. Looks like all your test files do not have
has_more: trueset.{ "id": "evt_1T41NKJVmACsz6fdOV8mctt0", "object": "event", "api_version": "2025-06-30.basil", "created": 1771861726, "data": { "object": { "object": "entitlements.active_entitlement_summary", "customer": "cus_U10DRzUODkqK42", "entitlements": { "object": "list", "data": [ { "id": "ent_test_61UDPKgWeqsiahQCG41JVmACsz6fd0Oe", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwYTu8L3SXxM141JVmACsz6fdKEK", "livemode": false, "lookup_key": "finance.income" }, { "id": "ent_test_61UDPKgzrzasWHkCY41JVmACsz6fdLGS", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwWdcOXDxGzzk41JVmACsz6fdJKq", "livemode": false, "lookup_key": "settings.groups" }, { "id": "ent_test_61UDPKg389HckOEO041JVmACsz6fdMcy", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwYbqal8mX1og41JVmACsz6fdI1o", "livemode": false, "lookup_key": "finance.contracts" }, { "id": "ent_test_61UDPKgTSuqqge5im41JVmACsz6fdILQ", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwXGFhZmsdy8Y41JVmACsz6fdJVI", "livemode": false, "lookup_key": "finance.pl" }, { "id": "ent_test_61UDPKgxC22T0eyqC41JVmACsz6fdQZ6", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwVPs6eyWFPAP41JVmACsz6fdVPU", "livemode": false, "lookup_key": "settings.users" }, { "id": "ent_test_61UDPKgiHbO9f4L5C41JVmACsz6fdWhc", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwVCkKtNgHL3y41JVmACsz6fdQ9A", "livemode": false, "lookup_key": "settings.products" }, { "id": "ent_test_61UDPKgrRHIT6Slj241JVmACsz6fdJgm", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwY51SzIPabKC41JVmACsz6fdBDE", "livemode": false, "lookup_key": "finance.cash" }, { "id": "ent_test_61UDPKgwK0DwxTKUg41JVmACsz6fdOci", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwacQv6CqJGuI41JVmACsz6fdTG4", "livemode": false, "lookup_key": "operations.rotas" }, { "id": "ent_test_61UDPKgWomv3vf24I41JVmACsz6fdEls", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwYqOG2fIfK5F41JVmACsz6fdFhQ", "livemode": false, "lookup_key": "finance.fixed_expenses" }, { "id": "ent_test_61UDPKg0MTkPIuohN41JVmACsz6fdMpU", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwX3hN9760UQh41JVmACsz6fdJMO", "livemode": false, "lookup_key": "finance.rebates" } ], "has_more": true, "url": "/v1/customer/cus_U10DRzUODkqK42/entitlements" }, "livemode": false }, "previous_attributes": { "entitlements": { "data": [ { "id": "ent_test_61UCMBKXHuCK3yqdG41JVmACsz6fdA36", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwYTu8L3SXxM141JVmACsz6fdKEK", "livemode": false, "lookup_key": "finance.income" }, { "id": "ent_test_61UCMBKVFFVdBcltB41JVmACsz6fdLvs", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwWdcOXDxGzzk41JVmACsz6fdJKq", "livemode": false, "lookup_key": "settings.groups" }, { "id": "ent_test_61UCMBKi7ZjaVUcvC41JVmACsz6fd0tE", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwYbqal8mX1og41JVmACsz6fdI1o", "livemode": false, "lookup_key": "finance.contracts" }, { "id": "ent_test_61UCMBKvu754YPpMW41JVmACsz6fd4Jc", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwXGFhZmsdy8Y41JVmACsz6fdJVI", "livemode": false, "lookup_key": "finance.pl" }, { "id": "ent_test_61UCMBK6c6hAwoBcV41JVmACsz6fdQZ6", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwVPs6eyWFPAP41JVmACsz6fdVPU", "livemode": false, "lookup_key": "settings.users" }, { "id": "ent_test_61UCMBKdKeAkmRuI341JVmACsz6fd3kO", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwVCkKtNgHL3y41JVmACsz6fdQ9A", "livemode": false, "lookup_key": "settings.products" }, { "id": "ent_test_61UCMBKu6bVDcJkCI41JVmACsz6fdWqO", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwacQv6CqJGuI41JVmACsz6fdTG4", "livemode": false, "lookup_key": "operations.rotas" }, { "id": "ent_test_61UCMBKeDefzoNvPF41JVmACsz6fdOnQ", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwY51SzIPabKC41JVmACsz6fdBDE", "livemode": false, "lookup_key": "finance.cash" }, { "id": "ent_test_61UCMBK1dTjQYw0p641JVmACsz6fdVMO", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwYqOG2fIfK5F41JVmACsz6fdFhQ", "livemode": false, "lookup_key": "finance.fixed_expenses" }, { "id": "ent_test_61UCMBKyDkYbkOkiC41JVmACsz6fdMlU", "object": "entitlements.active_entitlement", "feature": "feat_test_61UBCwX3hN9760UQh41JVmACsz6fdJMO", "livemode": false, "lookup_key": "finance.rebates" } ] } } }, "livemode": false, "pending_webhooks": 0, "request": { "id": null, "idempotency_key": null }, "type": "entitlements.active_entitlement_summary.updated" }