Clarifying app_subscriptions/update webhook behavior in the billing system

If anyone else stumbles across this, I’ve managed to figure out a few things:

  1. The billing cycle in live behavior stays the same. There are two examples of this in other posts here (link1, link2).
  2. In the replacement behavior of the appSubscriptionCreate request,and in the docs, I still haven’t found clear information about how prorated or deferred charges are handled.
  3. However, through the billing object, or with a simple GraphQL query, you can retrieve the relevant billing dates and keep them up to date yourself.