Skip to content

Commit 0ef1537

Browse files
authored
Releasing v3.19.0 (#120)
1 parent 711311c commit 0ef1537

20 files changed

Lines changed: 242 additions & 47 deletions

File tree

CHANGELOG.md

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,32 @@
1+
### v3.19.0 (2026-03-02)
2+
* * *
3+
### New Resources:
4+
- [`UsageCharge`](https://apidocs.chargebee.com/docs/api/usage_charges) has been added.
5+
- [`UsageSummary`](https://apidocs.chargebee.com/docs/api/usage_summaries) has been added.
6+
7+
8+
### New Attributes:
9+
- [`free_period`](https://apidocs.chargebee.com/docs/api/quoted_subscriptions/quoted-subscription-object#free_period) has been added to [`QuotedSubscription`](https://apidocs.chargebee.com/docs/api/quoted_subscriptions).
10+
- [`free_period_unit`](https://apidocs.chargebee.com/docs/api/quoted_subscriptions/quoted-subscription-object#free_period_unit) has been added to [`QuotedSubscription`](https://apidocs.chargebee.com/docs/api/quoted_subscriptions).
11+
12+
13+
### New Parameters:
14+
- [`net_term_days`](https://apidocs.chargebee.com/docs/api/invoices/create-invoice-for-items-and-one-time-charges#net_term_days) has been added as request body parameter to [`create_invoice_for_items_and_one-time_charges`](https://apidocs.chargebee.com/docs/api/invoices/create-invoice-for-items-and-one-time-charges) in [`Invoice`](https://apidocs.chargebee.com/docs/api/invoices).
15+
- [`contract_term`](https://apidocs.chargebee.com/docs/api/pricing_page_sessions/create-pricing-page-for-existing-subscription#contract_term) has been added as request body parameter to [`create_pricing_page_for_existing_subscription`](https://apidocs.chargebee.com/docs/api/pricing_page_sessions/create-pricing-page-for-existing-subscription) in [`PricingPageSession`](https://apidocs.chargebee.com/docs/api/pricing_page_sessions).
16+
- [`contract_term`](https://apidocs.chargebee.com/docs/api/pricing_page_sessions/create-pricing-page-for-new-subscription#contract_term) has been added as request body parameter to [`create_pricing_page_for_new_subscription`](https://apidocs.chargebee.com/docs/api/pricing_page_sessions/create-pricing-page-for-new-subscription) in [`PricingPageSession`](https://apidocs.chargebee.com/docs/api/pricing_page_sessions).
17+
- [`subscription.free_period`](https://apidocs.chargebee.com/docs/api/quotes/create-a-quote-for-a-new-subscription-items#subscription_free_period) has been added as request body parameter to [`create_a_quote_for_a_new_subscription_items`](https://apidocs.chargebee.com/docs/api/quotes/create-a-quote-for-a-new-subscription-items) in [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
18+
- [`subscription.free_period_unit`](https://apidocs.chargebee.com/docs/api/quotes/create-a-quote-for-a-new-subscription-items#subscription_free_period_unit) has been added as request body parameter to [`create_a_quote_for_a_new_subscription_items`](https://apidocs.chargebee.com/docs/api/quotes/create-a-quote-for-a-new-subscription-items) in [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
19+
- [`subscription.free_period`](https://apidocs.chargebee.com/docs/api/quotes/edit-create-subscription-quote-for-items#subscription_free_period) has been added as request body parameter to [`edit_create_subscription_quote_for_items`](https://apidocs.chargebee.com/docs/api/quotes/edit-create-subscription-quote-for-items) in [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
20+
- [`subscription.free_period_unit`](https://apidocs.chargebee.com/docs/api/quotes/edit-create-subscription-quote-for-items#subscription_free_period_unit) has been added as request body parameter to [`edit_create_subscription_quote_for_items`](https://apidocs.chargebee.com/docs/api/quotes/edit-create-subscription-quote-for-items) in [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
21+
22+
23+
### New Enums:
24+
- `month`, `week`, `day`, `hour`, and `minute` have been added as new values enum `WindowSize`.
25+
- `cancel`, `renew_once`, `renew`, and `evergreen` have been added as new values to enum request body parameter `contract_term.action_at_term_end` in [`create_pricing_page_for_existing_subscription`](https://apidocs.chargebee.com/docs/api/pricing_page_sessions/create-pricing-page-for-existing-subscription) of [`PricingPageSession`](https://apidocs.chargebee.com/docs/api/pricing_page_sessions).
26+
- `cancel`, `renew_once`, `renew`, and `evergreen` have been added as new values to enum request body parameter `contract_term.action_at_term_end` in [`create_pricing_page_for_new_subscription`](https://apidocs.chargebee.com/docs/api/pricing_page_sessions/create-pricing-page-for-new-subscription) of [`PricingPageSession`](https://apidocs.chargebee.com/docs/api/pricing_page_sessions).
27+
28+
29+
130
### v3.18.1 (2026-02-19)
231
* * *
332

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.18.2
1+
3.19.0

chargebee/main.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,8 +143,10 @@ def __init__(
143143
self.Transaction = chargebee.Transaction(self.env)
144144
self.UnbilledCharge = chargebee.UnbilledCharge(self.env)
145145
self.Usage = chargebee.Usage(self.env)
146+
self.UsageCharge = chargebee.UsageCharge(self.env)
146147
self.UsageEvent = chargebee.UsageEvent(self.env)
147148
self.UsageFile = chargebee.UsageFile(self.env)
149+
self.UsageSummary = chargebee.UsageSummary(self.env)
148150
self.VirtualBankAccount = chargebee.VirtualBankAccount(self.env)
149151
self.WebhookEndpoint = chargebee.WebhookEndpoint(self.env)
150152

chargebee/models/__init__.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
UsageAccumulationResetFrequency,
8787
ValidationStatus,
8888
VoucherType,
89+
WindowSize,
8990
ChargeOn,
9091
)
9192

@@ -297,10 +298,14 @@
297298

298299
from chargebee.models.usage.operations import Usage
299300

301+
from chargebee.models.usage_charge.operations import UsageCharge
302+
300303
from chargebee.models.usage_event.operations import UsageEvent
301304

302305
from chargebee.models.usage_file.operations import UsageFile
303306

307+
from chargebee.models.usage_summary.operations import UsageSummary
308+
304309
from chargebee.models.virtual_bank_account.operations import VirtualBankAccount
305310

306311
from chargebee.models.webhook_endpoint.operations import WebhookEndpoint

chargebee/models/enums.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1277,3 +1277,14 @@ class VoucherType(Enum):
12771277

12781278
def __str__(self):
12791279
return self.value
1280+
1281+
1282+
class WindowSize(Enum):
1283+
MONTH = "month"
1284+
WEEK = "week"
1285+
DAY = "day"
1286+
HOUR = "hour"
1287+
MINUTE = "minute"
1288+
1289+
def __str__(self):
1290+
return self.value

chargebee/models/invoice/operations.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -939,6 +939,7 @@ class CreateForChargeItemsAndChargesParams(TypedDict):
939939
authorization_transaction_id: NotRequired[str]
940940
payment_source_id: NotRequired[str]
941941
auto_collection: NotRequired[enums.AutoCollection]
942+
net_term_days: NotRequired[int]
942943
tax_providers_fields: NotRequired[
943944
List["Invoice.CreateForChargeItemsAndChargesTaxProvidersFieldParams"]
944945
]

chargebee/models/pricing_page_session/operations.py

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
from .responses import *
22
from chargebee import request, environment
33
from typing import TypedDict, Required, NotRequired, Dict, List, Any, cast
4-
from chargebee.models import enums
4+
from chargebee.models import enums, contract_term
55

66

77
@dataclass
@@ -67,6 +67,10 @@ class CreateForNewSubscriptionShippingAddressParams(TypedDict):
6767
country: NotRequired[str]
6868
validation_status: NotRequired[enums.ValidationStatus]
6969

70+
class CreateForNewSubscriptionContractTermParams(TypedDict):
71+
action_at_term_end: NotRequired["contract_term.ContractTerm.ActionAtTermEnd"]
72+
cancellation_cutoff_period: NotRequired[int]
73+
7074
class CreateForExistingSubscriptionPricingPageParams(TypedDict):
7175
id: NotRequired[str]
7276

@@ -85,6 +89,10 @@ class CreateForExistingSubscriptionDiscountParams(TypedDict):
8589
quantity: NotRequired[int]
8690
label: NotRequired[str]
8791

92+
class CreateForExistingSubscriptionContractTermParams(TypedDict):
93+
action_at_term_end: NotRequired["contract_term.ContractTerm.ActionAtTermEnd"]
94+
cancellation_cutoff_period: NotRequired[int]
95+
8896
class CreateForNewSubscriptionParams(TypedDict):
8997
redirect_url: NotRequired[str]
9098
pricing_page: Required[
@@ -108,6 +116,9 @@ class CreateForNewSubscriptionParams(TypedDict):
108116
shipping_address: NotRequired[
109117
"PricingPageSession.CreateForNewSubscriptionShippingAddressParams"
110118
]
119+
contract_term: NotRequired[
120+
"PricingPageSession.CreateForNewSubscriptionContractTermParams"
121+
]
111122

112123
class CreateForExistingSubscriptionParams(TypedDict):
113124
redirect_url: NotRequired[str]
@@ -121,6 +132,9 @@ class CreateForExistingSubscriptionParams(TypedDict):
121132
discounts: Required[
122133
List["PricingPageSession.CreateForExistingSubscriptionDiscountParams"]
123134
]
135+
contract_term: NotRequired[
136+
"PricingPageSession.CreateForExistingSubscriptionContractTermParams"
137+
]
124138

125139
def create_for_new_subscription(
126140
self, params: CreateForNewSubscriptionParams, headers=None

chargebee/models/pricing_page_session/responses.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
from chargebee.model import Model
33
from typing import Dict, List, Any
44
from chargebee.response import Response
5+
from chargebee.models import contract_term
56

67

78
@dataclass

chargebee/models/quote/operations.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -528,6 +528,8 @@ class CreateSubItemsForCustomerQuoteSubscriptionParams(TypedDict):
528528
start_date: NotRequired[int]
529529
offline_payment_method: NotRequired[enums.OfflinePaymentMethod]
530530
contract_term_billing_cycle_on_renewal: NotRequired[int]
531+
free_period: NotRequired[int]
532+
free_period_unit: NotRequired[enums.FreePeriodUnit]
531533

532534
class CreateSubItemsForCustomerQuoteSubscriptionItemParams(TypedDict):
533535
item_price_id: Required[str]
@@ -620,6 +622,8 @@ class EditCreateSubCustomerQuoteForItemsSubscriptionParams(TypedDict):
620622
start_date: NotRequired[int]
621623
offline_payment_method: NotRequired[enums.OfflinePaymentMethod]
622624
contract_term_billing_cycle_on_renewal: NotRequired[int]
625+
free_period: NotRequired[int]
626+
free_period_unit: NotRequired[enums.FreePeriodUnit]
623627

624628
class EditCreateSubCustomerQuoteForItemsSubscriptionItemParams(TypedDict):
625629
item_price_id: Required[str]

chargebee/models/quoted_subscription/operations.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,6 @@
99
class QuotedSubscription:
1010
env: environment.Environment
1111

12-
class ChangeOption(Enum):
13-
END_OF_TERM = "end_of_term"
14-
SPECIFIC_DATE = "specific_date"
15-
IMMEDIATELY = "immediately"
16-
17-
def __str__(self):
18-
return self.value
19-
2012
class BillingPeriodUnit(Enum):
2113
DAY = "day"
2214
WEEK = "week"
@@ -26,6 +18,14 @@ class BillingPeriodUnit(Enum):
2618
def __str__(self):
2719
return self.value
2820

21+
class ChangeOption(Enum):
22+
END_OF_TERM = "end_of_term"
23+
SPECIFIC_DATE = "specific_date"
24+
IMMEDIATELY = "immediately"
25+
26+
def __str__(self):
27+
return self.value
28+
2929
class QuotedContractTermActionAtTermEnd(Enum):
3030
RENEW = "renew"
3131
EVERGREEN = "evergreen"

0 commit comments

Comments
 (0)