Hi,
When granting an entitlement to a user, then revoking it, the event RC sends is incorrect:
{
"app_user_id": "xxxxxxx",
"country_code": null,
"currency": "USD",
"entitlement_ids": [
"premium"
],
"environment": "PRODUCTION",
"event_timestamp_ms": 1736906680737,
"expiration_at_ms": 1736906680737,
"expiration_reason": "UNSUBSCRIBE",
"is_family_share": null,
"offer_code": null,
"period_type": "PROMOTIONAL",
"presented_offering_context": null,
"presented_offering_id": null,
"price": 0,
"price_in_purchased_currency": 0,
"product_display_name": null,
"product_id": "rc_promo_premium_monthly",
"product_price_in_purchased_currency": 0,
"purchased_at_ms": 1736906503135,
"renewal_number": null,
"store": "PROMOTIONAL",
"takehome_percentage": 1,
"transaction_id": "yyyyyyy"
}
In the payload above (which was taken from the Event Details screen), you can spot that the event ts and the expiration ts is the same (which is correct and means that it’s expired right now), but the entitlement_ids still contains the `premium` id, which is incorrect (should be an empty array).
The user didn’t have any other grants / subscriptions (brand new user just for the sake of this test):

Seems like a bug, please advise.