Skip to content

Commit 3ec2b51

Browse files
committed
## Python SDK Changes Detected:
* `polar.customers.update()`: `response` **Changed** **Breaking** ⚠️ * `polar.customers.update_external()`: `response` **Changed** **Breaking** ⚠️ * `polar._endpointcheckout_updated_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar._endpointcheckout_expired_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar.customer_portal.subscriptions.update()`: `response.current_period_end` **Changed** **Breaking** ⚠️ * `polar.customer_portal.subscriptions.cancel()`: `response.current_period_end` **Changed** **Breaking** ⚠️ * `polar.customer_portal.subscriptions.get()`: `response.current_period_end` **Changed** **Breaking** ⚠️ * `polar._endpointcustomer_state_changed_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar._endpointorder_created_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar._endpointorder_updated_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar._endpointorder_paid_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar._endpointorder_refunded_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar._endpointsubscription_created_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar._endpointsubscription_updated_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar._endpointsubscription_active_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar._endpointsubscription_canceled_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar._endpointsubscription_uncanceled_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar._endpointsubscription_revoked_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar._endpointsubscription_past_due_post()`: * `request.data` **Changed** **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_settings` **Changed** **Breaking** ⚠️ * `polar._endpointbenefit_created_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar._endpointbenefit_updated_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar.customer_portal.subscriptions.list()`: `response.items.[].current_period_end` **Changed** **Breaking** ⚠️ * `polar.customer_portal.orders.update()`: `response.subscription.current_period_end` **Changed** **Breaking** ⚠️ * `polar.customer_portal.orders.get()`: `response.subscription.current_period_end` **Changed** **Breaking** ⚠️ * `polar.customer_portal.orders.list()`: `response.items.[].subscription.current_period_end` **Changed** **Breaking** ⚠️ * `polar.organizations.list()`: `response.items.[].feature_settings` **Changed** **Breaking** ⚠️ * `polar.organizations.create()`: * `request.feature_settings` **Changed** **Breaking** ⚠️ * `response.feature_settings` **Changed** **Breaking** ⚠️ * `polar.organizations.get()`: `response.feature_settings` **Changed** **Breaking** ⚠️ * `polar.organizations.update()`: * `request.organization_update.feature_settings` **Changed** **Breaking** ⚠️ * `response.feature_settings` **Changed** **Breaking** ⚠️ * `polar.subscriptions.list()`: `response.items.[]` **Changed** **Breaking** ⚠️ * `polar.subscriptions.create()`: `response` **Changed** **Breaking** ⚠️ * `polar.subscriptions.get()`: `response` **Changed** **Breaking** ⚠️ * `polar.subscriptions.revoke()`: `response` **Changed** **Breaking** ⚠️ * `polar.subscriptions.update()`: `response` **Changed** **Breaking** ⚠️ * `polar.benefits.list()`: * `request.type_filter` **Changed** * `response.items.[]` **Changed** **Breaking** ⚠️ * `polar.benefits.create()`: * `request` **Changed** **Breaking** ⚠️ * `response` **Changed** **Breaking** ⚠️ * `polar.benefits.get()`: `response` **Changed** **Breaking** ⚠️ * `polar.benefits.update()`: * `request_body.[benefit_feature_flag_update]` **Added** * `response` **Changed** **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_end` **Changed** **Breaking** ⚠️ * `polar.customers.get_state_external()`: `response` **Changed** **Breaking** ⚠️ * `polar.customers.get_state()`: `response` **Changed** **Breaking** ⚠️ * `polar.products.get()`: `response.benefits.[]` **Changed** **Breaking** ⚠️ * `polar._endpointcheckout_created_post()`: * `request.data` **Changed** **Breaking** ⚠️ * `polar.customers.get_external()`: `response` **Changed** **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()`: `response` **Changed** **Breaking** ⚠️ * `polar.orders.update()`: `response` **Changed** **Breaking** ⚠️ * `polar.customers.get()`: `response` **Changed** **Breaking** ⚠️ * `polar.customers.create()`: `response` **Changed** **Breaking** ⚠️ * `polar.customers.list()`: `response.items.[]` **Changed** **Breaking** ⚠️ * `polar.checkouts.client_confirm()`: * `request.checkout_confirm_stripe.product_price_id` **Added** * `response` **Changed** **Breaking** ⚠️ * `polar.customer_portal.benefit-grants.get()`: `response.[customer_benefit_grant_feature_flag]` **Added** * `polar.license_keys.activate()`: `response.license_key.customer.external_id` **Changed** * `polar.checkouts.update()`: * `request.checkout_update.product_price_id` **Added** * `response` **Changed** * `polar.license_keys.list()`: `response.items.[].customer.external_id` **Changed** * `polar.license_keys.get()`: `response.customer.external_id` **Changed** * `polar.webhooks.create_webhook_endpoint()`: * `request.name` **Added** * `response.name` **Added** * `polar.license_keys.get_activation()`: `response.license_key.customer.external_id` **Changed** * `polar.license_keys.validate()`: `response.customer.external_id` **Changed** * `polar.customer_portal.benefit-grants.update()`: * `request.customer_benefit_grant_update.[feature_flag]` **Added** * `response.[customer_benefit_grant_feature_flag]` **Added** * `polar.checkouts.get()`: `response` **Changed** * `polar.checkouts.create()`: * `request` **Changed** * `response` **Changed** * `polar.checkouts.list()`: `response.items.[]` **Changed** * `polar.member-sessions.create()`: **Deleted** **Breaking** ⚠️ * `polar.customer_portal.license_keys.list()`: `response.items.[].customer.external_id` **Changed** * `polar.webhooks.reset_webhook_endpoint_secret()`: `response.name` **Added** * `polar.webhooks.update_webhook_endpoint()`: * `request.webhook_endpoint_update.name` **Added** * `response.name` **Added** * `polar.webhooks.get_webhook_endpoint()`: `response.name` **Added** * `polar.checkouts.client_get()`: `response` **Changed** * `polar.checkouts.client_update()`: * `request.checkout_update_public.product_price_id` **Added** * `response` **Changed** * `polar.customer_portal.benefit-grants.list()`: * `request.type_filter` **Changed** * `response.items.[].[customer_benefit_grant_feature_flag]` **Added** * `polar.license_keys.update()`: `response.customer.external_id` **Changed** * `polar.webhooks.list_webhook_endpoints()`: `response.items.[].name` **Added** * `polar.customer_portal.license_keys.get()`: `response.customer.external_id` **Changed** * `polar.customer_portal.license_keys.validate()`: `response.customer.external_id` **Changed** * `polar.customer_portal.license_keys.activate()`: `response.license_key.customer.external_id` **Changed** * `polar._endpointbenefit_grant_revoked_post()`: * `request.data` **Changed** * `polar._endpointbenefit_grant_cycled_post()`: * `request.data` **Changed** * `polar._endpointbenefit_grant_updated_post()`: * `request.data` **Changed** * `polar._endpointbenefit_grant_created_post()`: * `request.data` **Changed** * `polar._endpointcustomer_deleted_post()`: * `request.data.external_id` **Changed** * `polar._endpointcustomer_updated_post()`: * `request.data.external_id` **Changed** * `polar._endpointcustomer_created_post()`: * `request.data.external_id` **Changed** * `polar.customer-sessions.create()`: * `request` **Changed** * `response.customer.external_id` **Changed** * `polar.events.list()`: `response.[list_resource_with_cursor_pagination_event_].items.[].[system_event].[balance.dispute].customer.external_id` **Changed** * `polar.events.get()`: `response.[system_event].[benefit.granted].customer.external_id` **Changed** * `polar.customer_meters.list()`: `response.items.[].customer.external_id` **Changed** * `polar.customer_meters.get()`: `response.customer.external_id` **Changed**
1 parent 61f2cbc commit 3ec2b51

125 files changed

Lines changed: 2472 additions & 1491 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.speakeasy/gen.lock

Lines changed: 278 additions & 223 deletions
Large diffs are not rendered by default.

.speakeasy/gen.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ generation:
3131
persistentEdits: {}
3232
versioningStrategy: automatic
3333
python:
34-
version: 0.29.0
34+
version: 0.30.0
3535
additionalDependencies:
3636
dev:
3737
pydantic-ai-slim: ^0.1.0

.speakeasy/workflow.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,20 +2,20 @@ speakeasyVersion: 1.648.0
22
sources:
33
Polar-OAS:
44
sourceNamespace: polar-oas
5-
sourceRevisionDigest: sha256:bb7f2278a4e27a31ea7056294aafd3708ae19bed4497c3fb6f23bf500be837d5
6-
sourceBlobDigest: sha256:01aa73b15fb2726209900c2d281348a18996bcdc3a4e886e3468bd81677ab3f2
5+
sourceRevisionDigest: sha256:fb09cd702785e107d39ecaf2cc8d2bc721d6fe490ecdfbb9823010da122595b8
6+
sourceBlobDigest: sha256:0cd4811a2ce8fba889db18ca1a2fb81306593396d1e04c30fc75ecac618b1fd8
77
tags:
88
- latest
9-
- speakeasy-sdk-regen-1770078059
9+
- speakeasy-sdk-regen-1772065082
1010
- 0.1.0
1111
targets:
1212
polar:
1313
source: Polar-OAS
1414
sourceNamespace: polar-oas
15-
sourceRevisionDigest: sha256:bb7f2278a4e27a31ea7056294aafd3708ae19bed4497c3fb6f23bf500be837d5
16-
sourceBlobDigest: sha256:01aa73b15fb2726209900c2d281348a18996bcdc3a4e886e3468bd81677ab3f2
15+
sourceRevisionDigest: sha256:fb09cd702785e107d39ecaf2cc8d2bc721d6fe490ecdfbb9823010da122595b8
16+
sourceBlobDigest: sha256:0cd4811a2ce8fba889db18ca1a2fb81306593396d1e04c30fc75ecac618b1fd8
1717
codeSamplesNamespace: polar-oas-py-code-samples
18-
codeSamplesRevisionDigest: sha256:9f2eed90f0a422800439f080b91e77b51dab7b9a4be2ccde8209fb8fa0c7a93e
18+
codeSamplesRevisionDigest: sha256:b46fe810463d807c96a892b3c8518260cd4928d90d1610e122463dd3cc6c1b45
1919
workflow:
2020
workflowVersion: 1.0.0
2121
speakeasyVersion: latest

README.md

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -378,10 +378,6 @@ def webhook():
378378
* [activate](docs/sdks/licensekeys/README.md#activate) - Activate License Key
379379
* [deactivate](docs/sdks/licensekeys/README.md#deactivate) - Deactivate License Key
380380

381-
### [member_sessions](docs/sdks/membersessions/README.md)
382-
383-
* [create](docs/sdks/membersessions/README.md#create) - Create Member Session
384-
385381
### [members](docs/sdks/members/README.md)
386382

387383
* [list_members](docs/sdks/members/README.md#list_members) - List Members
@@ -591,24 +587,24 @@ with Polar(
591587

592588

593589
**Inherit from [`PolarError`](./src/polar_sdk/models/polarerror.py)**:
594-
* [`ResourceNotFound`](./src/polar_sdk/models/resourcenotfound.py): Status code `404`. Applicable to 82 of 170 methods.*
595-
* [`NotPermitted`](./src/polar_sdk/models/notpermitted.py): Status code `403`. Applicable to 10 of 170 methods.*
596-
* [`Unauthorized`](./src/polar_sdk/models/unauthorized.py): Not authorized to manage license key. Status code `401`. Applicable to 5 of 170 methods.*
597-
* [`AlreadyCanceledSubscription`](./src/polar_sdk/models/alreadycanceledsubscription.py): Status code `403`. Applicable to 4 of 170 methods.*
598-
* [`AlreadyActiveSubscriptionError`](./src/polar_sdk/models/alreadyactivesubscriptionerror.py): The checkout is expired, the customer already has an active subscription, or the organization is not ready to accept payments. Status code `403`. Applicable to 3 of 170 methods.*
599-
* [`NotOpenCheckout`](./src/polar_sdk/models/notopencheckout.py): The checkout is expired, the customer already has an active subscription, or the organization is not ready to accept payments. Status code `403`. Applicable to 3 of 170 methods.*
600-
* [`PaymentNotReady`](./src/polar_sdk/models/paymentnotready.py): The checkout is expired, the customer already has an active subscription, or the organization is not ready to accept payments. Status code `403`. Applicable to 3 of 170 methods.*
601-
* [`TrialAlreadyRedeemed`](./src/polar_sdk/models/trialalreadyredeemed.py): The checkout is expired, the customer already has an active subscription, or the organization is not ready to accept payments. Status code `403`. Applicable to 3 of 170 methods.*
602-
* [`ExpiredCheckoutError`](./src/polar_sdk/models/expiredcheckouterror.py): The checkout session is expired. Status code `410`. Applicable to 3 of 170 methods.*
603-
* [`SubscriptionLocked`](./src/polar_sdk/models/subscriptionlocked.py): Subscription is pending an update. Status code `409`. Applicable to 2 of 170 methods.*
604-
* [`MissingInvoiceBillingDetails`](./src/polar_sdk/models/missinginvoicebillingdetails.py): Order is not paid or is missing billing name or address. Status code `422`. Applicable to 2 of 170 methods.*
605-
* [`NotPaidOrder`](./src/polar_sdk/models/notpaidorder.py): Order is not paid or is missing billing name or address. Status code `422`. Applicable to 2 of 170 methods.*
606-
* [`PaymentError`](./src/polar_sdk/models/paymenterror.py): The payment failed. Status code `400`. Applicable to 1 of 170 methods.*
607-
* [`CustomerNotReady`](./src/polar_sdk/models/customernotready.py): Customer is not ready to confirm a payment method. Status code `400`. Applicable to 1 of 170 methods.*
608-
* [`PaymentMethodInUseByActiveSubscription`](./src/polar_sdk/models/paymentmethodinusebyactivesubscription.py): Payment method is used by active subscription(s). Status code `400`. Applicable to 1 of 170 methods.*
609-
* [`RefundedAlready`](./src/polar_sdk/models/refundedalready.py): Order is already fully refunded. Status code `403`. Applicable to 1 of 170 methods.*
610-
* [`PaymentAlreadyInProgress`](./src/polar_sdk/models/paymentalreadyinprogress.py): Payment already in progress. Status code `409`. Applicable to 1 of 170 methods.*
611-
* [`OrderNotEligibleForRetry`](./src/polar_sdk/models/ordernoteligibleforretry.py): Order not eligible for retry or payment confirmation failed. Status code `422`. Applicable to 1 of 170 methods.*
590+
* [`ResourceNotFound`](./src/polar_sdk/models/resourcenotfound.py): Status code `404`. Applicable to 82 of 169 methods.*
591+
* [`NotPermitted`](./src/polar_sdk/models/notpermitted.py): Status code `403`. Applicable to 10 of 169 methods.*
592+
* [`Unauthorized`](./src/polar_sdk/models/unauthorized.py): Not authorized to manage license key. Status code `401`. Applicable to 5 of 169 methods.*
593+
* [`AlreadyCanceledSubscription`](./src/polar_sdk/models/alreadycanceledsubscription.py): Status code `403`. Applicable to 4 of 169 methods.*
594+
* [`AlreadyActiveSubscriptionError`](./src/polar_sdk/models/alreadyactivesubscriptionerror.py): The checkout is expired, the customer already has an active subscription, or the organization is not ready to accept payments. Status code `403`. Applicable to 3 of 169 methods.*
595+
* [`NotOpenCheckout`](./src/polar_sdk/models/notopencheckout.py): The checkout is expired, the customer already has an active subscription, or the organization is not ready to accept payments. Status code `403`. Applicable to 3 of 169 methods.*
596+
* [`PaymentNotReady`](./src/polar_sdk/models/paymentnotready.py): The checkout is expired, the customer already has an active subscription, or the organization is not ready to accept payments. Status code `403`. Applicable to 3 of 169 methods.*
597+
* [`TrialAlreadyRedeemed`](./src/polar_sdk/models/trialalreadyredeemed.py): The checkout is expired, the customer already has an active subscription, or the organization is not ready to accept payments. Status code `403`. Applicable to 3 of 169 methods.*
598+
* [`ExpiredCheckoutError`](./src/polar_sdk/models/expiredcheckouterror.py): The checkout session is expired. Status code `410`. Applicable to 3 of 169 methods.*
599+
* [`SubscriptionLocked`](./src/polar_sdk/models/subscriptionlocked.py): Subscription is pending an update. Status code `409`. Applicable to 2 of 169 methods.*
600+
* [`MissingInvoiceBillingDetails`](./src/polar_sdk/models/missinginvoicebillingdetails.py): Order is not paid or is missing billing name or address. Status code `422`. Applicable to 2 of 169 methods.*
601+
* [`NotPaidOrder`](./src/polar_sdk/models/notpaidorder.py): Order is not paid or is missing billing name or address. Status code `422`. Applicable to 2 of 169 methods.*
602+
* [`PaymentError`](./src/polar_sdk/models/paymenterror.py): The payment failed. Status code `400`. Applicable to 1 of 169 methods.*
603+
* [`CustomerNotReady`](./src/polar_sdk/models/customernotready.py): Customer is not ready to confirm a payment method. Status code `400`. Applicable to 1 of 169 methods.*
604+
* [`PaymentMethodInUseByActiveSubscription`](./src/polar_sdk/models/paymentmethodinusebyactivesubscription.py): Payment method is used by active subscription(s). Status code `400`. Applicable to 1 of 169 methods.*
605+
* [`RefundedAlready`](./src/polar_sdk/models/refundedalready.py): Order is already fully refunded. Status code `403`. Applicable to 1 of 169 methods.*
606+
* [`PaymentAlreadyInProgress`](./src/polar_sdk/models/paymentalreadyinprogress.py): Payment already in progress. Status code `409`. Applicable to 1 of 169 methods.*
607+
* [`OrderNotEligibleForRetry`](./src/polar_sdk/models/ordernoteligibleforretry.py): Order not eligible for retry or payment confirmation failed. Status code `422`. Applicable to 1 of 169 methods.*
612608
* [`ResponseValidationError`](./src/polar_sdk/models/responsevalidationerror.py): Type mismatch between the response data and the expected Pydantic model. Provides access to the Pydantic validation error via the `cause` attribute.
613609

614610
</details>

RELEASES.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1033,4 +1033,14 @@ Based on:
10331033
### Generated
10341034
- [python v0.29.0] .
10351035
### Releases
1036-
- [PyPI v0.29.0] https://pypi.org/project/polar-sdk/0.29.0 - .
1036+
- [PyPI v0.29.0] https://pypi.org/project/polar-sdk/0.29.0 - .
1037+
1038+
## 2026-03-05 00:19:58
1039+
### Changes
1040+
Based on:
1041+
- OpenAPI Doc
1042+
- Speakeasy CLI 1.648.0 (2.737.0) https://github.com/speakeasy-api/speakeasy
1043+
### Generated
1044+
- [python v0.30.0] .
1045+
### Releases
1046+
- [PyPI v0.30.0] https://pypi.org/project/polar-sdk/0.30.0 - .

0 commit comments

Comments
 (0)