The RENEWAL_EXTENSION notification reports the result of a batch request to extend subscription renewal dates. Unlike RENEWAL_EXTENDED, which fires for a single subscriber, this type covers the whole job.
When does it fire?
This notification triggers after you call Apple's extend-renewal-date APIs for many subscribers:
- SUMMARY — the App Store finished extending eligible subscribers. The payload includes succeeded and failed counts.
- FAILURE — the App Store could not extend the renewal date for a specific subscriber.
Payload highlights
The SUMMARY subtype uses the summary object rather than data. That object includes succeededCount, failedCount, requestIdentifier, and storefront country codes. Yeethook reads those fields so the message shows the batch result instead of coming up empty.
How Yeethook helps
Batch extensions are used for outages and goodwill credits. Yeethook posts the summary counts to Slack or Discord so you can see how many subscribers were extended without opening the App Store Server API response.
Common use cases
- Confirm a mass renewal extension finished
- See how many subscribers failed to extend
- Pair the summary with individual
RENEWAL_EXTENDEDevents