Skip to content

Active Entitlements Summary Updated Webhook - Not Paging Beyond 10 Records in Webhook Body #118

@campearce

Description

@campearce

This webhook event: entitlements.active_entitlement_summary.updated only 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: 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"
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions