diff --git a/CHANGELOG.md b/CHANGELOG.md index 9656f9d..823c13d 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,11 @@ +### v3.12.2 (2025-10-10) +* * * + +### Bug fixes: +* Made a correct response schema for Entitlement#CreateResponse. +* Made a correct response schema for EntitlementOverride#AddEntitlementOverrideForSubscriptionResponse. +* Made a correct response schema for SubscriptionEntitlements#SetSubscriptionEntitlementAvailabilitySubscriptionEntitlementResponse. + ### v3.12.1 (2025-10-06) * * * diff --git a/chargebee/models/entitlement/responses.py b/chargebee/models/entitlement/responses.py index 27b4364..d65040e 100644 --- a/chargebee/models/entitlement/responses.py +++ b/chargebee/models/entitlement/responses.py @@ -27,7 +27,12 @@ class ListResponse(Response): next_offset: str = None +@dataclass +class CreateEntitlementResponse: + entitlement: EntitlementResponse + + @dataclass class CreateResponse(Response): is_idempotency_replayed: bool - list: List[ListEntitlementResponse] + list: List[CreateEntitlementResponse] diff --git a/chargebee/models/entitlement_override/responses.py b/chargebee/models/entitlement_override/responses.py index b7496a2..8a44a5a 100644 --- a/chargebee/models/entitlement_override/responses.py +++ b/chargebee/models/entitlement_override/responses.py @@ -19,10 +19,15 @@ class EntitlementOverrideResponse(Model): schedule_status: str = None +@dataclass +class AddEntitlementOverrideForSubscriptionEntitlementOverrideResponse: + entitlement_override: EntitlementOverrideResponse + + @dataclass class AddEntitlementOverrideForSubscriptionResponse(Response): is_idempotency_replayed: bool - entitlement_override: EntitlementOverrideResponse + list: List[AddEntitlementOverrideForSubscriptionEntitlementOverrideResponse] @dataclass diff --git a/chargebee/models/subscription_entitlement/responses.py b/chargebee/models/subscription_entitlement/responses.py index ce7ba78..b324fe6 100644 --- a/chargebee/models/subscription_entitlement/responses.py +++ b/chargebee/models/subscription_entitlement/responses.py @@ -40,7 +40,12 @@ class SubscriptionEntitlementsForSubscriptionResponse(Response): next_offset: str = None +@dataclass +class SetSubscriptionEntitlementAvailabilitySubscriptionEntitlementResponse: + subscription_entitlement: SubscriptionEntitlementResponse + + @dataclass class SetSubscriptionEntitlementAvailabilityResponse(Response): is_idempotency_replayed: bool - subscription_entitlement: SubscriptionEntitlementResponse + list: List[SetSubscriptionEntitlementAvailabilitySubscriptionEntitlementResponse] diff --git a/chargebee/responses.py b/chargebee/responses.py index 98ff3f3..bb23c0e 100644 --- a/chargebee/responses.py +++ b/chargebee/responses.py @@ -124,7 +124,7 @@ def parse_list_response(self) -> T: result["headers"] = self._response_header result["http_status_code"] = self._response_status_code - if hasattr(self._response_type, 'next_offset'): + if hasattr(self._response_type, "next_offset"): result["next_offset"] = self._next_offset return self._response_type(**result) diff --git a/chargebee/version.py b/chargebee/version.py index e9b2f46..671c282 100644 --- a/chargebee/version.py +++ b/chargebee/version.py @@ -1 +1 @@ -VERSION = "3.12.1" +VERSION = "3.12.2"