Changelog

[Partner] Subscription API Doc Updated

We updated the PUT/subscription api document to better reflect the required fields. Before, a handful of fields were marked as required when we actually only require at least 1 of the listed fields to be populated. This change better reflects what the api really requires.

Improved

[Partner] Granular Webhook Filtering for Subscription Events

Developers can now use the API to filter subscription webhooks by specific Completed Line Item types (e.g., New, Renewal, TrialConvert). This allows for more precise automation of billing and provisioning workflows by listening only for the events that matter most. Learn more about Line Item Types.

Fixed

[Partner] Retry logic to max at 3 total attempts on Webhooks

Originally we had the retry logic attempts match the errorThreshold attribute on Webhooks, but we have now capped that at 3 total attempts. However, if the errorThreshold field is set to lower than 3 that will be the max retry attempt. All other retry and email logic remains the same. See updated docs: Webhook docs

Added

[Partner] Direct Microsoft Subscription Mapping Added to Subscription API

The GET /v1/subscriptions/{subscriptionId} endpoint now includes the new vendorSubscriptionId field. For Microsoft products, this field directly provides the corresponding Microsoft Graph API subscription ID. This enhancement significantly simplifies the process of reconciling subscriptions between Pax8 and Microsoft, enabling more streamlined automation and integration.

Fixed

[3rd Party Integrator] Refresh Token Authorization for 3rd Party Apps

There was a mistake on the documents for refresh token lifetime limit. The docs stated this was alive for 1 year, which is not the case. The real lifecycle is 90 days for a refresh token before the user is required to re-authorize the app.