Releases: polarsource/polar-python
python - v0.31.3 - 2026-04-10 09:42:08
Generated by Speakeasy CLI
Python SDK Changes Detected:
polar._endpointcheckout_created_post():request.data.products.[].prices.[].[product_price].[seat_based].meterChanged Breaking⚠️
polar._endpointcheckout_updated_post():request.data.products.[].prices.[].[product_price].[seat_based].meterChanged Breaking⚠️
polar._endpointcheckout_expired_post():request.data.products.[].prices.[].[product_price].[seat_based].meterChanged Breaking⚠️
polar._endpointsubscription_created_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_updated_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_active_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_canceled_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_uncanceled_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_revoked_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_past_due_post():request.dataChanged Breaking⚠️
polar._endpointproduct_created_post():request.data.prices.[].[product_price].[seat_based].meterChanged Breaking⚠️
polar._endpointproduct_updated_post():request.data.prices.[].[product_price].[seat_based].meterChanged Breaking⚠️
polar._endpointorganization_updated_post():request.dataChanged Breaking⚠️
polar.metrics.export(): Addedpolar.members.get_member_by_external_id(): Addedpolar.members.update_member_by_external_id(): Addedpolar.members.delete_member_by_external_id(): Addedpolar.organizations.list():response.items.[]Changedpolar.organizations.create():responseChangedpolar.organizations.get():responseChangedpolar.organizations.update():responseChangedpolar.subscriptions.list():response.items.[]Changedpolar.subscriptions.create():responseChangedpolar.subscriptions.get():responseChangedpolar.subscriptions.revoke():responseChangedpolar.subscriptions.update():responseChangedpolar.products.list():response.items.[].prices.[].[product_price].[seat_based].meterChangedpolar.products.create():response.prices.[].[product_price].[seat_based].meterChangedpolar.products.get():response.prices.[].[product_price].[seat_based].meterChangedpolar.products.update():response.prices.[].[product_price].[seat_based].meterChangedpolar.products.update_benefits():response.prices.[].[product_price].[seat_based].meterChangedpolar.orders.list():request.subscription_idAddedpolar.checkouts.list():response.items.[].products.[].prices.[].[product_price].[seat_based].meterChangedpolar.checkouts.create():response.products.[].prices.[].[product_price].[seat_based].meterChangedpolar.checkouts.get():response.products.[].prices.[].[product_price].[seat_based].meterChangedpolar.checkouts.update():response.products.[].prices.[].[product_price].[seat_based].meterChangedpolar.checkouts.client_get():response.products.[].prices.[].[product_price].[seat_based].meterChangedpolar.checkouts.client_update():response.products.[].prices.[].[product_price].[seat_based].meterChangedpolar.checkouts.client_confirm():response.products.[].prices.[].[product_price].[seat_based].meterChangedpolar.checkout-links.list():response.items.[].products.[].prices.[].[product_price].[seat_based].meterChangedpolar.checkout-links.create():response.products.[].prices.[].[product_price].[seat_based].meterChangedpolar.checkout-links.get():response.products.[].prices.[].[product_price].[seat_based].meterChangedpolar.checkout-links.update():response.products.[].prices.[].[product_price].[seat_based].meterChangedpolar.customer_portal.seats.list_claimed_subscriptions():response.items.[].product.prices.[].[product_price].[seat_based].meterChangedpolar.customer_portal.orders.list():response.items.[].product.prices.[].[product_price].[seat_based].meterChangedpolar.customer_portal.orders.get():response.product.prices.[].[product_price].[seat_based].meterChangedpolar.customer_portal.orders.update():response.product.prices.[].[product_price].[seat_based].meterChangedpolar.customer_portal.orders.confirm_retry_payment():error.status[429]Addedpolar.customer_portal.organizations.get():response.products.[].prices.[].[product_price].[seat_based].meterChangedpolar.customer_portal.subscriptions.list():response.items.[].product.prices.[].[product_price].[seat_based].meterChangedpolar.customer_portal.subscriptions.get():response.product.prices.[].[product_price].[seat_based].meterChangedpolar.customer_portal.subscriptions.cancel():response.product.prices.[].[product_price].[seat_based].meterChangedpolar.customer_portal.subscriptions.update():response.product.prices.[].[product_price].[seat_based].meterChangedpolar.meters.list():response.items.[]Changedpolar.meters.create():requestChangedresponseChanged
polar.meters.get():responseChangedpolar.meters.update():request.meter_updateChangedresponseChanged
polar.customer_meters.list():response.items.[].meterChangedpolar.customer_meters.get():response.meterChanged
Generated with Speakeasy CLI 1.648.0
Publishing Completed
python - v0.31.2 - 2026-04-03 08:37:25
Generated by Speakeasy CLI
Python SDK Changes Detected:
polar._endpointorganization_updated_post():request.data.feature_settings.reset_proration_behavior_enabledAdded
polar.organizations.list():response.items.[].feature_settings.reset_proration_behavior_enabledAddedpolar.organizations.create():request.feature_settings.reset_proration_behavior_enabledAddedresponse.feature_settings.reset_proration_behavior_enabledAdded
polar.organizations.get():response.feature_settings.reset_proration_behavior_enabledAddedpolar.organizations.update():request.organization_update.feature_settings.reset_proration_behavior_enabledAddedresponse.feature_settings.reset_proration_behavior_enabledAdded
Generated with Speakeasy CLI 1.648.0
Publishing Completed
python - v0.31.1 - 2026-04-03 06:28:19
Generated by Speakeasy CLI
Python SDK Changes Detected:
polar.events.list():response.[list_resource_event_].items.[].[system_event]Changed Breaking⚠️ polar.events.get():response.[system_event]Changed Breaking⚠️ polar.metrics.list_dashboards(): Addedpolar.metrics.create_dashboard(): Addedpolar.metrics.get_dashboard(): Addedpolar.metrics.update_dashboard(): Addedpolar.metrics.delete_dashboard(): Addedpolar.subscriptions.list():requestChangedpolar.payments.list():response.items.[]Changed
Generated with Speakeasy CLI 1.648.0
Publishing Completed
python - v0.31.0 - 2026-03-27 09:23:19
polar-sdk 0.31.0 — Breaking Changes
Customer Type Discrimination
Customer, CustomerCreate, and CustomerState are now discriminated unions based on a type field ("individual" or "team"), instead of single flat models.
Migration Guide
Model replacements
| Before | After |
|---|---|
Customer(...) |
CustomerIndividual(...) or CustomerTeam(...) |
CustomerCreate(...) |
CustomerIndividualCreate(...) or CustomerTeamCreate(...) |
CustomerState(...) |
CustomerStateIndividual(...) or CustomerStateTeam(...) |
Type checking
isinstance(x, Customer) no longer works — Customer is now a Union type alias, not a class. Use the type field to discriminate:
# Before
if isinstance(customer, Customer):
...
# After
if customer.type == "individual":
# customer is CustomerIndividual
...
elif customer.type == "team":
# customer is CustomerTeam
...Field changes
emailis now optional/nullable onOrderCustomer,SubscriptionCustomer,LicenseKeyCustomer,CustomerPortalCustomertypeis now required onOrderCustomer,SubscriptionCustomer,LicenseKeyCustomer
Removed exports (replaced by individual/team variants)
| Removed | Replaced by |
|---|---|
OwnerCreate |
MemberOwnerCreate |
CustomerTaxID |
CustomerIndividualTaxID / CustomerTeamTaxID |
CustomerStateTaxID |
CustomerStateIndividualTaxID / CustomerStateTeamTaxID |
CustomerCreateMetadata |
CustomerIndividualCreateMetadata / CustomerTeamCreateMetadata |
ListResourceCustomer |
Inline union type |
Webhook payloads affected
All customer-related webhook events (customer_created, customer_updated, customer_deleted, customer_state_changed) and any webhook carrying a customer field (orders, subscriptions, benefit grants) now use the discriminated union types.
python - v0.30.2 - 2026-03-26 08:30:46
Generated by Speakeasy CLI
Python SDK Changes Detected:
polar._endpointcheckout_created_post():request.dataChanged Breaking⚠️
polar._endpointcheckout_updated_post():request.dataChanged Breaking⚠️
polar._endpointcheckout_expired_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_created_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_updated_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_active_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_canceled_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_uncanceled_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_revoked_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_past_due_post():request.dataChanged Breaking⚠️
polar._endpointproduct_created_post():request.data.prices.[]Changed Breaking⚠️
polar._endpointproduct_updated_post():request.data.prices.[]Changed Breaking⚠️
polar._endpointorganization_updated_post():request.dataChanged Breaking⚠️
polar.checkouts.client_confirm():responseChanged Breaking⚠️ polar.organizations.create():requestChanged Breaking⚠️ responseChanged
polar.checkouts.client_update():responseChanged Breaking⚠️ polar.organizations.update():request.organization_updateChanged Breaking⚠️ responseChanged
polar.checkouts.client_get():responseChanged Breaking⚠️ polar.checkouts.update():responseChanged Breaking⚠️ polar.checkouts.get():responseChanged Breaking⚠️ polar.checkouts.create():request.prices.{}.[]ChangedresponseChanged Breaking⚠️
polar.checkouts.list():response.items.[]Changed Breaking⚠️ polar.products.get():response.prices.[]Changedpolar.checkout-links.create():response.products.[].prices.[]Changedpolar.products.list():response.items.[].prices.[]Changedpolar.products.update():request.product_update.prices.[].[2]Changedresponse.prices.[]Changed
polar.products.update_benefits():response.prices.[]Changedpolar.subscriptions.update():responseChangederror.status[402]Added
polar.subscriptions.revoke():responseChangedpolar.subscriptions.get():responseChangedpolar.subscriptions.create():responseChangedpolar.subscriptions.list():response.items.[]Changedpolar.organizations.get():responseChangedpolar.organizations.list():response.items.[]Changedpolar.checkout-links.list():response.items.[].products.[].prices.[]Changedpolar.products.create():request.[product_create_recurring].prices.[]Changedresponse.prices.[]Changed
polar.checkout-links.get():response.products.[].prices.[]Changedpolar.checkout-links.update():response.products.[].prices.[]Changedpolar.members.list_members():request.roleAddedpolar.customer_portal.seats.list_claimed_subscriptions():response.items.[]Changedpolar.customer_portal.orders.list():response.items.[].product.prices.[]Changedpolar.customer_portal.orders.get():response.product.prices.[]Changedpolar.customer_portal.orders.update():response.product.prices.[]Changedpolar.customer_portal.organizations.get():response.products.[].prices.[]Changedpolar.customer_portal.subscriptions.list():response.items.[]Changedpolar.customer_portal.subscriptions.get():responseChangedpolar.customer_portal.subscriptions.cancel():responseChangedpolar.customer_portal.subscriptions.update():responseChangederror.status[402]Added
Generated with Speakeasy CLI 1.648.0
Publishing Completed
python - v0.30.1 - 2026-03-11 09:09:37
Generated by Speakeasy CLI
Python SDK Changes Detected:
polar._endpointcheckout_created_post():request.data.discountChanged Breaking⚠️
polar._endpointcheckout_updated_post():request.data.discountChanged Breaking⚠️
polar._endpointcheckout_expired_post():request.data.discountChanged Breaking⚠️
polar._endpointorder_created_post():request.data.discountChanged Breaking⚠️
polar._endpointorder_updated_post():request.data.discountChanged Breaking⚠️
polar._endpointorder_paid_post():request.data.discountChanged Breaking⚠️
polar._endpointorder_refunded_post():request.data.discountChanged Breaking⚠️
polar._endpointsubscription_created_post():request.data.discountChanged Breaking⚠️
polar._endpointsubscription_updated_post():request.data.discountChanged Breaking⚠️
polar._endpointsubscription_active_post():request.data.discountChanged Breaking⚠️
polar._endpointsubscription_canceled_post():request.data.discountChanged Breaking⚠️
polar._endpointsubscription_uncanceled_post():request.data.discountChanged Breaking⚠️
polar._endpointsubscription_revoked_post():request.data.discountChanged Breaking⚠️
polar._endpointsubscription_past_due_post():request.data.discountChanged Breaking⚠️
polar.events.get():response.[system_event]Changed Breaking⚠️ polar.events.list():response.[list_resource_event_].items.[].[system_event]Changed Breaking⚠️ polar.customers.update_external():request.customer_update_external_id.tax_idChanged Breaking⚠️
polar.customers.update():request.customer_update.tax_idChanged Breaking⚠️
polar.customers.create():request.tax_idChanged Breaking⚠️
polar.oauth2.token():responseChanged Breaking⚠️ polar.orders.list():response.items.[].discountChangedpolar.checkout-links.create():response.discountChangedpolar.orders.update():response.discountChangedpolar.checkouts.list():response.items.[].discountChangedpolar.checkouts.create():response.discountChangedpolar.checkouts.get():response.discountChangedpolar.checkouts.update():response.discountChangedpolar.checkouts.client_get():response.discountChangedpolar.checkouts.client_update():response.discountChangedpolar.checkouts.client_confirm():response.discountChangedpolar.checkout-links.list():response.items.[].discountChangedpolar.orders.get():response.discountChangedpolar.checkout-links.get():response.discountChangedpolar.checkout-links.update():response.discountChangedpolar.discounts.list():request.sortingChangedresponse.items.[]Changed
polar.discounts.create():requestChangedresponseChanged
polar.discounts.get():responseChangedpolar.discounts.update():request.discount_update.amountsAddedresponseChanged
polar.subscriptions.update():response.discountChangedpolar.subscriptions.revoke():response.discountChangedpolar.subscriptions.get():response.discountChangedpolar.subscriptions.create():response.discountChangedpolar.subscriptions.list():response.items.[].discountChanged
Generated with Speakeasy CLI 1.648.0
Publishing Completed
python - v0.30.0 - 2026-03-05 08:41:30
Generated by Speakeasy CLI
Python SDK Changes Detected:
polar.customers.update():responseChanged Breaking⚠️ polar.customers.update_external():responseChanged Breaking⚠️ polar._endpointcheckout_updated_post():request.dataChanged Breaking⚠️
polar._endpointcheckout_expired_post():request.dataChanged Breaking⚠️
polar.customer_portal.subscriptions.update():response.current_period_endChanged Breaking⚠️ polar.customer_portal.subscriptions.cancel():response.current_period_endChanged Breaking⚠️ polar.customer_portal.subscriptions.get():response.current_period_endChanged Breaking⚠️ polar._endpointcustomer_state_changed_post():request.dataChanged Breaking⚠️
polar._endpointorder_created_post():request.dataChanged Breaking⚠️
polar._endpointorder_updated_post():request.dataChanged Breaking⚠️
polar._endpointorder_paid_post():request.dataChanged Breaking⚠️
polar._endpointorder_refunded_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_created_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_updated_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_active_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_canceled_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_uncanceled_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_revoked_post():request.dataChanged Breaking⚠️
polar._endpointsubscription_past_due_post():request.dataChanged Breaking⚠️
polar._endpointproduct_created_post():request.data.benefits.[]Changed Breaking⚠️
polar._endpointproduct_updated_post():request.data.benefits.[]Changed Breaking⚠️
polar._endpointorganization_updated_post():request.data.feature_settingsChanged Breaking⚠️
polar._endpointbenefit_created_post():request.dataChanged Breaking⚠️
polar._endpointbenefit_updated_post():request.dataChanged Breaking⚠️
polar.customer_portal.subscriptions.list():response.items.[].current_period_endChanged Breaking⚠️ polar.customer_portal.orders.update():response.subscription.current_period_endChanged Breaking⚠️ polar.customer_portal.orders.get():response.subscription.current_period_endChanged Breaking⚠️ polar.customer_portal.orders.list():response.items.[].subscription.current_period_endChanged Breaking⚠️ polar.organizations.list():response.items.[].feature_settingsChanged Breaking⚠️ polar.organizations.create():request.feature_settingsChanged Breaking⚠️ response.feature_settingsChanged Breaking⚠️
polar.organizations.get():response.feature_settingsChanged Breaking⚠️ polar.organizations.update():request.organization_update.feature_settingsChanged Breaking⚠️ response.feature_settingsChanged Breaking⚠️
polar.subscriptions.list():response.items.[]Changed Breaking⚠️ polar.subscriptions.create():responseChanged Breaking⚠️ polar.subscriptions.get():responseChanged Breaking⚠️ polar.subscriptions.revoke():responseChanged Breaking⚠️ polar.subscriptions.update():responseChanged Breaking⚠️ polar.benefits.list():request.type_filterChangedresponse.items.[]Changed Breaking⚠️
polar.benefits.create():requestChanged Breaking⚠️ responseChanged Breaking⚠️
polar.benefits.get():responseChanged Breaking⚠️ polar.benefits.update():request_body.[benefit_feature_flag_update]AddedresponseChanged Breaking⚠️
polar.benefits.grants():response.items.[]Changed Breaking⚠️ polar.benefit-grants.list():response.items.[]Changed Breaking⚠️ polar.products.create():response.benefits.[]Changed Breaking⚠️ polar.customer_portal.seats.list_claimed_subscriptions():response.items.[].current_period_endChanged Breaking⚠️ polar.customers.get_state_external():responseChanged Breaking⚠️ polar.customers.get_state():responseChanged Breaking⚠️ polar.products.get():response.benefits.[]Changed Breaking⚠️ polar._endpointcheckout_created_post():request.dataChanged Breaking⚠️
polar.customers.get_external():responseChanged Breaking⚠️ polar.products.list():response.items.[].benefits.[]Changed Breaking⚠️ polar.products.update():response.benefits.[]Changed Breaking⚠️ polar.products.update_benefits():response.benefits.[]Changed Breaking⚠️ polar.orders.list():response.items.[]Changed Breaking⚠️ polar.orders.get():responseChanged Breaking⚠️ polar.orders.update():responseChanged Breaking⚠️ polar.customers.get():responseChanged Breaking⚠️ polar.customers.create():responseChanged Breaking⚠️ polar.customers.list():response.items.[]Changed Breaking⚠️ polar.checkouts.client_confirm():request.checkout_confirm_stripe.product_price_idAddedresponseChanged Breaking⚠️
polar.customer_portal.benefit-grants.get():response.[customer_benefit_grant_feature_flag]Addedpolar.license_keys.activate():response.license_key.customer.external_idChangedpolar.checkouts.update():request.checkout_update.product_price_idAddedresponseChanged
polar.license_keys.list():response.items.[].customer.external_idChangedpolar.license_keys.get():response.customer.external_idChangedpolar.webhooks.create_webhook_endpoint():request.nameAddedresponse.nameAdded
polar.license_keys.get_activation():response.license_key.customer.external_idChangedpolar.license_keys.validate():response.customer.external_idChangedpolar.customer_portal.benefit-grants.update():request.customer_benefit_grant_update.[feature_flag]Addedresponse.[customer_benefit_grant_feature_flag]Added
polar.checkouts.get():responseChangedpolar.checkouts.create():requestChangedresponseChanged
polar.checkouts.list():response.items.[]Changedpolar.member-sessions.create(): Deleted Breaking⚠️ polar.customer_portal.license_keys.list():response.items.[].customer.external_idChangedpolar.webhooks.reset_webhook_endpoint_secret():response.nameAddedpolar.webhooks.update_webhook_endpoint():request.webhook_endpoint_update.nameAddedresponse.nameAdded
polar.webhooks.get_webhook_endpoint():response.nameAddedpolar.checkouts.client_get():responseChangedpolar.checkouts.client_update():request.checkout_update_public.product_price_idAddedresponseChanged
polar.customer_portal.benefit-grants.list():request.type_filterChangedresponse.items.[].[customer_benefit_grant_feature_flag]Added
polar.license_keys.update():response.customer.external_idChangedpolar.webhooks.list_webhook_endpoints():response.items.[].nameAddedpolar.customer_portal.license_keys.get():response.customer.external_idChangedpolar.customer_portal.license_keys.validate():response.customer.external_idChangedpolar.customer_portal.license_keys.activate():response.license_key.customer.external_idChangedpolar._endpointbenefit_grant_revoked_post():request.dataChanged
polar._endpointbenefit_grant_cycled_post():request.dataChanged
polar._endpointbenefit_grant_updated_post():request.dataChanged
polar._endpointbenefit_grant_created_post():request.dataChanged
polar._endpointcustomer_deleted_post():request.data.external_idChanged
polar._endpointcustomer_updated_post():request.data.external_idChanged
polar._endpointcustomer_created_post():request.data.external_idChanged
polar.customer-sessions.create():requestChangedresponse.customer.external_idChanged
polar.events.list():response.[list_resource_with_cursor_pagination_event_].items.[].[system_event].[balance.dispute].customer.external_idChangedpolar.events.get():response.[system_event].[benefit.granted].customer.external_idChangedpolar.customer_meters.list():response.items.[].customer.external_idChangedpolar.customer_meters.get():response.customer.external_idChanged
Generated with Speakeasy CLI 1.648.0
Publishing Completed
python - v0.29.0 - 2026-02-25 07:51:51
Generated by Speakeasy CLI
Python SDK Changes Detected:
polar.webhooks.create_webhook_endpoint():request.secretRemoved Breaking⚠️ error.detail.[]Changed
polar._endpointcheckout_updated_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointorder_created_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointorder_updated_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointorder_paid_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar.customer_portal.subscriptions.update():response.productChanged Breaking⚠️ error.detail.[]Changed
polar.customer_portal.subscriptions.cancel():response.productChanged Breaking⚠️ error.detail.[]Changed
polar.customer_portal.subscriptions.get():response.productChanged Breaking⚠️ error.detail.[]Changed
polar.customer_portal.subscriptions.list():response.items.[].productChanged Breaking⚠️ error.detail.[]Changed
polar.customer_portal.organizations.get():responseChanged Breaking⚠️ error.detail.[]Changed
polar.customer_portal.orders.update():responseChanged Breaking⚠️ error.detail.[]Changed
polar.customer_portal.orders.get():responseChanged Breaking⚠️ error.detail.[]Changed
polar.customer_portal.orders.list():response.items.[]Changed Breaking⚠️ error.detail.[]Changed
polar.customer_portal.seats.list_claimed_subscriptions():requestChangedresponseChanged Breaking⚠️ error.status[422]Added
polar.discounts.update():request.discount_update.currencyChanged Breaking⚠️ response.[discount_fixed_once_forever_duration].products.[].visibilityAddederror.detail.[]Changed
polar.discounts.create():requestChanged Breaking⚠️ response.[discount_fixed_once_forever_duration].products.[].visibilityAddederror.detail.[]Changed
polar.checkout-links.update():request.checkout_link_update.return_urlAddedresponseChanged Breaking⚠️ error.detail.[]Changed
polar._endpointorder_refunded_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointsubscription_created_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointsubscription_updated_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointsubscription_active_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointsubscription_canceled_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointsubscription_uncanceled_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointsubscription_revoked_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointsubscription_past_due_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar.checkout-links.get():responseChanged Breaking⚠️ error.detail.[]Changed
polar.checkout-links.create():requestChangedresponseChanged Breaking⚠️ error.detail.[]Changed
polar.checkout-links.list():response.items.[]Changed Breaking⚠️ error.detail.[]Changed
polar._endpointcheckout_created_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar.checkouts.client_confirm():request.checkout_confirm_stripeChanged Breaking⚠️ responseChanged Breaking⚠️ error.detail.[]Changed
polar._endpointproduct_created_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointproduct_updated_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointorganization_updated_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointbenefit_created_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar._endpointbenefit_updated_post():request.dataChanged Breaking⚠️ error.detail.[]Changed
polar.checkouts.client_update():request.checkout_update_publicChanged Breaking⚠️ responseChanged Breaking⚠️ error.detail.[]Changed
polar.checkouts.client_get():responseChanged Breaking⚠️ error.detail.[]Changed
polar.checkouts.update():request.checkout_updateChanged Breaking⚠️ responseChanged Breaking⚠️ error.detail.[]Changed
polar.checkouts.get():responseChanged Breaking⚠️ error.detail.[]Changed
polar.checkouts.create():requestChanged Breaking⚠️ responseChanged Breaking⚠️ error.detail.[]Changed
polar.organizations.create():requestChanged Breaking⚠️ responseChangederror.detail.[]Changed
polar.checkouts.list():response.items.[]Changed Breaking⚠️ error.detail.[]Changed
polar.organizations.update():request.organization_updateChanged Breaking⚠️ responseChangederror.detail.[]Changed
polar.subscriptions.list():response.items.[]Changed Breaking⚠️ error.detail.[]Changed
polar.subscriptions.create():responseChanged Breaking⚠️ error.detail.[]Changed
polar.refunds.create():responseChanged Breaking⚠️ error.detail.[]Changed
polar.subscriptions.get():responseChanged Breaking⚠️ error.detail.[]Changed
polar.subscriptions.revoke():responseChanged Breaking⚠️ error.detail.[]Changed
polar.subscriptions.update():responseChanged Breaking⚠️ error.detail.[]Changed
polar.orders.update():responseChanged Breaking⚠️ error.detail.[]Changed
polar.orders.get():responseChanged Breaking⚠️ error.detail.[]Changed
polar.orders.list():response.items.[]Changed Breaking⚠️ error.detail.[]Changed
polar.products.update_benefits():responseChanged Breaking⚠️ error.detail.[]Changed
polar.products.update():request.product_updateChanged Breaking⚠️ responseChanged Breaking⚠️ error.detail.[]Changed
polar.products.get():responseChanged Breaking⚠️ error.detail.[]Changed
polar.products.create():requestChanged Breaking⚠️ responseChanged Breaking⚠️ error.detail.[]Changed
polar.products.list():request.visibilityAddedresponse.items.[]Changed Breaking⚠️ error.detail.[]Changed
polar.webhooks.update_webhook_endpoint():request.webhook_endpoint_update.secretRemoved Breaking⚠️ error.detail.[]Changed
polar.license_keys.get():response.customerChangederror.detail.[]Changed
polar.customers.get_state_external():responseChangederror.detail.[]Changed
polar.webhooks.list_webhook_endpoints():error.detail.[]Changedpolar.benefits.grants():response.items.[]Changederror.detail.[]Changed
polar.webhooks.get_webhook_endpoint():error.detail.[]Changedpolar.webhooks.delete_webhook_endpoint():error.detail.[]Changedpolar.benefits.update():responseChangederror.detail.[]Changed
polar.webhooks.reset_webhook_endpoint_secret():error.detail.[]Changedpolar.webhooks.list_webhook_deliveries():request.event_typeChangederror.detail.[]Changed
polar.webhooks.redeliver_webhook_event():error.detail.[]Changedpolar.benefits.delete():error.detail.[]Changedpolar.benefits.get():responseChangederror.detail.[]Changed
polar.benefits.create():responseChangederror.detail.[]Changed
polar.benefits.list():response.items.[]Changederror.detail.[]Changed
polar.oauth2.clients.delete():error.detail.[]Changedpolar.oauth2.clients.update():error.detail.[]Changedpolar.orders.export():response.status[200].content[text/csvAddederror.detail.[]Changed
polar.oauth2.clients.get():error.detail.[]Changed- `polar.oauth2.clients.c...
python - v0.28.4 - 2026-01-26 15:44:27
Generated by Speakeasy CLI
Python SDK Changes Detected:
polar.events.list():response.[list_resource_event_].items.[].[system_event]Changed Breaking⚠️ polar.events.get():response.[system_event]Changed Breaking⚠️ polar.orders.list():request.external_customer_idAddedpolar.organization_access_tokens.delete(): Addedpolar.benefit-grants.list():request.external_customer_idAddedpolar.webhooks.list_webhook_deliveries():requestChangedpolar.organization_access_tokens.list(): Addedpolar.refunds.list():request.external_customer_idAddedpolar.checkouts.list():request.external_customer_idAddedpolar.customers.delete():request.anonymizeAddedpolar.customers.delete_external():request.anonymizeAddedpolar.members.list_members():request.external_customer_idAddedpolar.organization_access_tokens.update(): Addedpolar.organization_access_tokens.create(): Added
Generated with Speakeasy CLI 1.648.0
Publishing Completed
python - v0.28.3 - 2026-01-20 16:21:38
Generated by Speakeasy CLI
Python SDK Changes Detected:
polar.checkout-links.create():response.products.[].prices.[]Changed Breaking⚠️ polar.subscriptions.get():response.product.prices.[]Changed Breaking⚠️ polar.customer_portal.subscriptions.update():request.securityChangedresponse.product.prices.[]Changed Breaking⚠️
polar.customer_portal.subscriptions.cancel():request.securityChangedresponse.product.prices.[]Changed Breaking⚠️
polar._endpointcheckout_created_post():request.data.products.[].prices.[]Changed Breaking⚠️
polar._endpointcheckout_updated_post():request.data.products.[].prices.[]Changed Breaking⚠️
polar._endpointsubscription_created_post():request.data.product.prices.[]Changed Breaking⚠️
polar._endpointsubscription_updated_post():request.data.product.prices.[]Changed Breaking⚠️
polar._endpointsubscription_active_post():request.data.product.prices.[]Changed Breaking⚠️
polar._endpointsubscription_canceled_post():request.data.product.prices.[]Changed Breaking⚠️
polar._endpointsubscription_uncanceled_post():request.data.product.prices.[]Changed Breaking⚠️
polar._endpointsubscription_revoked_post():request.data.product.prices.[]Changed Breaking⚠️
polar._endpointsubscription_past_due_post():request.data.product.prices.[]Changed Breaking⚠️
polar._endpointproduct_created_post():request.data.prices.[]Changed Breaking⚠️
polar._endpointproduct_updated_post():request.data.prices.[]Changed Breaking⚠️
polar.customer_portal.subscriptions.get():request.securityChangedresponse.product.prices.[]Changed Breaking⚠️
polar.customer_portal.subscriptions.list():request.securityChangedresponse.items.[].product.prices.[]Changed Breaking⚠️
polar.customer_portal.organizations.get():response.products.[].prices.[]Changed Breaking⚠️ polar.customer_portal.orders.update():requestChangedresponse.product.prices.[]Changed Breaking⚠️
polar.subscriptions.list():response.items.[].product.prices.[]Changed Breaking⚠️ polar.subscriptions.create():response.product.prices.[]Changed Breaking⚠️ polar.checkout-links.update():response.products.[].prices.[]Changed Breaking⚠️ polar.subscriptions.revoke():response.product.prices.[]Changed Breaking⚠️ polar.subscriptions.update():response.product.prices.[]Changed Breaking⚠️ polar.products.list():response.items.[].prices.[]Changed Breaking⚠️ polar.products.create():request.[product_create_recurring].prices.[].[fixed].minimum_amountChanged Breaking⚠️ response.prices.[]Changed Breaking⚠️
polar.products.get():response.prices.[]Changed Breaking⚠️ polar.products.update():request.product_update.prices.[].[2].[fixed].minimum_amountChanged Breaking⚠️ response.prices.[]Changed Breaking⚠️
polar.products.update_benefits():response.prices.[]Changed Breaking⚠️ polar.customer_portal.orders.get():request.securityChangedresponse.product.prices.[]Changed Breaking⚠️
polar.checkouts.list():response.items.[].products.[].prices.[]Changed Breaking⚠️ polar.checkout-links.get():response.products.[].prices.[]Changed Breaking⚠️ polar.checkouts.get():response.products.[].prices.[]Changed Breaking⚠️ polar.checkouts.update():response.products.[].prices.[]Changed Breaking⚠️ polar.checkouts.client_get():response.products.[].prices.[]Changed Breaking⚠️ polar.checkouts.client_update():response.products.[].prices.[]Changed Breaking⚠️ polar.checkouts.client_confirm():response.products.[].prices.[]Changed Breaking⚠️ polar.checkout-links.list():response.items.[].products.[].prices.[]Changed Breaking⚠️ polar.customer_portal.orders.list():request.securityChangedresponse.items.[].product.prices.[]Changed Breaking⚠️
polar.checkouts.create():request.prices.{}.[].[fixed].minimum_amountChanged Breaking⚠️ response.products.[].prices.[]Changed Breaking⚠️
polar.customer_portal.seats.list_claimed_subscriptions():request.securityChangedresponse.[].product.prices.[]Changed Breaking⚠️
polar.members.update_member(): Addedpolar.customer_portal.benefit-grants.get():request.securityChangedpolar.customer_portal.benefit-grants.update():request.securityChangedpolar.customer_portal.customers.get():request.securityChangedpolar.customer_portal.benefit-grants.list():request.securityChangedpolar.customer_portal.customers.list_payment_methods():request.securityChangedpolar.customer_portal.customers.add_payment_method():request.securityChangedpolar.customer_portal.customers.confirm_payment_method():request.securityChangedpolar.customer_portal.customers.delete_payment_method():request.securityChangedpolar.customer_portal.customer_meters.list():request.securityChangedpolar.customer_portal.customer_meters.get():request.securityChangedpolar.customer_portal.seats.list_seats():request.securityChangedpolar.customer_portal.seats.assign_seat():request.securityChangedpolar.customer_portal.seats.revoke_seat():request.securityChangedpolar.customer_portal.seats.resend_invitation():request.securityChangedpolar.customer_portal.customers.update():request.securityChangedpolar.customer_portal.customer-session.introspect():request.securityChangedpolar.customer_portal.downloadables.list():request.securityChangedpolar.customer_portal.license_keys.list():request.securityChangedpolar.customer_portal.license_keys.get():request.securityChangedpolar.members.get_member(): Addedpolar.orders.update():request.order_updateChangedpolar._endpointbenefit_grant_revoked_post():request.dataChanged
polar.customer_portal.orders.invoice():request.securityChangedpolar.customer_portal.orders.generate_invoice():request.securityChangedpolar.customer_portal.orders.get_payment_status():request.securityChangedpolar.customer_portal.orders.confirm_retry_payment():request.securityChangedpolar._endpointbenefit_grant_cycled_post():request.dataChanged
polar._endpointbenefit_grant_updated_post():request.dataChanged
polar._endpointbenefit_grant_created_post():request.dataChanged
polar.member-sessions.create(): Addedpolar.customer_portal.customer-session.get_authenticated_user(): Addedpolar.customer_portal.wallets.list():request.securityChangedpolar.customer_portal.wallets.get():request.securityChangedpolar.events.list():response.[list_resource_event_].items.[].[system_event].[balance.order].metadata.member_idAddedpolar.events.get():response.[system_event].[balance.order].metadata.member_idAdded
Generated with Speakeasy CLI 1.648.0
Publishing Completed