Skip to content

Commit 0160344

Browse files
authored
Releasing v3.20.0 (#122)
1 parent 5835793 commit 0160344

26 files changed

Lines changed: 658 additions & 6 deletions

File tree

CHANGELOG.md

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,57 @@
1+
### v3.20.0 (2026-03-27)
2+
* * *
3+
### New Resources:
4+
- [`Alert`](https://apidocs.chargebee.com/docs/api/alerts) has been added.
5+
- [`AlertStatus`](https://apidocs.chargebee.com/docs/api/alert_statuses) has been added.
6+
- [`CpqQuoteSignature`](https://apidocs.chargebee.com/docs/api/cpq_quote_signatures) has been added.
7+
8+
9+
### New Actions:
10+
- [`update_a_quote_signature_status`](https://apidocs.chargebee.com/docs/api/quotes/update-a-quote-signature-status) has been added to [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
11+
- [`update_a_quote_signature`](https://apidocs.chargebee.com/docs/api/quotes/update-a-quote-signature) has been added to [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
12+
- [`retrieve_a_quote_signature_signed_pdf`](https://apidocs.chargebee.com/docs/api/quotes/retrieve-a-quote-signature-signed-pdf) has been added to [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
13+
- [`retrieve_a_quote_signature`](https://apidocs.chargebee.com/docs/api/quotes/retrieve-a-quote-signature) has been added to [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
14+
- [`create_a_quote_signature`](https://apidocs.chargebee.com/docs/api/quotes/create-a-quote-signature) has been added to [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
15+
- [`refresh_a_quote_signature_link`](https://apidocs.chargebee.com/docs/api/quotes/refresh-a-quote-signature-link) has been added to [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
16+
17+
18+
### New Attributes:
19+
- [`reference_id`](https://apidocs.chargebee.com/docs/api/einvoices/einvoice-object#reference_id) has been added to [`Einvoice`](https://apidocs.chargebee.com/docs/api/einvoices).
20+
- [`provider_references`](https://apidocs.chargebee.com/docs/api/einvoices/einvoice-object#provider_references) has been added to [`Einvoice`](https://apidocs.chargebee.com/docs/api/einvoices).
21+
- [`created_at`](https://apidocs.chargebee.com/docs/api/unbilled_charges/unbilled-charge-object#created_at) has been added to [`UnbilledCharge`](https://apidocs.chargebee.com/docs/api/unbilled_charges).
22+
23+
24+
### New Parameters:
25+
- [`include_usage_charges`](https://apidocs.chargebee.com/docs/api/estimates/upcoming-invoices-estimate#include_usage_charges) has been added as query parameter to [`upcoming_invoices_estimate`](https://apidocs.chargebee.com/docs/api/estimates/upcoming-invoices-estimate) in [`Estimate`](https://apidocs.chargebee.com/docs/api/estimates).
26+
- [`business_entity_id`](https://apidocs.chargebee.com/docs/api/hosted_pages/manage-payment-sources#business_entity_id) has been added as request body parameter to [`manage_payment_sources`](https://apidocs.chargebee.com/docs/api/hosted_pages/manage-payment-sources) in [`HostedPage`](https://apidocs.chargebee.com/docs/api/hosted_pages).
27+
- [`cpq_quote_signature`](https://apidocs.chargebee.com/docs/api/quotes/update-a-quote-signature-status#cpq_quote_signature) has been added as request body parameter to [`update_a_quote_signature_status`](https://apidocs.chargebee.com/docs/api/quotes/update-a-quote-signature-status) in [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
28+
- [`gateway_account_id`](https://apidocs.chargebee.com/docs/api/virtual_bank_accounts/create-a-virtual-bank-account#gateway_account_id) has been added as request body parameter to [`create_a_virtual_bank_account`](https://apidocs.chargebee.com/docs/api/virtual_bank_accounts/create-a-virtual-bank-account) in [`VirtualBankAccount`](https://apidocs.chargebee.com/docs/api/virtual_bank_accounts).
29+
- [`gateway_account_id`](https://apidocs.chargebee.com/docs/api/virtual_bank_accounts/create-a-virtual-bank-account-using-permanent-token#gateway_account_id) has been added as request body parameter to [`create_a_virtual_bank_account_using_permanent_token`](https://apidocs.chargebee.com/docs/api/virtual_bank_accounts/create-a-virtual-bank-account-using-permanent-token) in [`VirtualBankAccount`](https://apidocs.chargebee.com/docs/api/virtual_bank_accounts).
30+
31+
32+
### New Events:
33+
- [`alert_status_changed`](https://apidocs.chargebee.com/docs/api/events/webhook/alert_status_changed) has been added.
34+
35+
36+
### New Enums:
37+
- `alert_status` has been added as a new value enum `EntityType`.
38+
- `alert_status_changed` has been added as a new value enum `EventType`.
39+
- `pix` has been added as a new value enum `PaymentMethod`.
40+
- `pix` has been added as a new value enum `PaymentMethodType`.
41+
- `pix` and `usage_exceeded` have been added as new values enum `Type`.
42+
- `enabled` and `disabled` have been added as new values to enum attribute [`status`](https://apidocs.chargebee.com/docs/api/alerts/alert-object#status) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
43+
- `global` and `subscription` have been added as new values to enum attribute [`scope`](https://apidocs.chargebee.com/docs/api/alerts/alert-object#scope) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
44+
- `draft`, `active`, `signed`, `expired`, `cancelled`, and `declined` have been added as new values to enum attribute [`status`](https://apidocs.chargebee.com/docs/api/cpq_quote_signatures/cpq-quote-signature-object#status) in [`CpqQuoteSignature`](https://apidocs.chargebee.com/docs/api/cpq_quote_signatures).
45+
- `esign_and_pay`, `esign`, and `pay` have been added as new values to enum attribute [`customer_acceptance_method`](https://apidocs.chargebee.com/docs/api/cpq_quote_signatures/cpq-quote-signature-object#customer_acceptance_method) in [`CpqQuoteSignature`](https://apidocs.chargebee.com/docs/api/cpq_quote_signatures).
46+
- `consolidated` and `detailed` have been added as new values to enum attribute [`quote_type`](https://apidocs.chargebee.com/docs/api/cpq_quote_signatures/cpq-quote-signature-object#quote_type) in [`CpqQuoteSignature`](https://apidocs.chargebee.com/docs/api/cpq_quote_signatures).
47+
- `pix` has been added as a new value to enum attribute [`payment_method_type`](https://apidocs.chargebee.com/docs/api/payment_intents/payment-intent-object#payment_method_type) in [`PaymentIntent`](https://apidocs.chargebee.com/docs/api/payment_intents).
48+
- `pix` has been added as a new value to enum attribute [`active_payment_attempt.payment_method_type`](https://apidocs.chargebee.com/docs/api/payment_intents/payment-intent-object#active_payment_attempt_payment_method_type) in [`PaymentIntent`](https://apidocs.chargebee.com/docs/api/payment_intents).
49+
- `pix` has been added as a new value to enum request body parameter `payment_method_type` in [`update_a_payment_intent`](https://apidocs.chargebee.com/docs/api/payment_intents/update-a-payment-intent) of [`PaymentIntent`](https://apidocs.chargebee.com/docs/api/payment_intents).
50+
- `pix` has been added as a new value to enum request body parameter `payment_method_type` in [`create_a_payment_intent`](https://apidocs.chargebee.com/docs/api/payment_intents/create-a-payment-intent) of [`PaymentIntent`](https://apidocs.chargebee.com/docs/api/payment_intents).
51+
- `expired`, `declined`, `draft`, `active`, `signed`, and `cancelled` have been added as new values to enum request body parameter `cpq_quote_signature.status` in [`update_a_quote_signature_status`](https://apidocs.chargebee.com/docs/api/quotes/update-a-quote-signature-status) of [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
52+
53+
54+
155
### v3.19.1 (2026-03-11)
256
* * *
357
### Bug Fixes:

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.19.1
1+
3.20.0

chargebee/main.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ def __init__(
3939
self.Addon = chargebee.Addon(self.env)
4040
self.Address = chargebee.Address(self.env)
4141
self.AdvanceInvoiceSchedule = chargebee.AdvanceInvoiceSchedule(self.env)
42+
self.Alert = chargebee.Alert(self.env)
43+
self.AlertStatus = chargebee.AlertStatus(self.env)
4244
self.AttachedItem = chargebee.AttachedItem(self.env)
4345
self.Attribute = chargebee.Attribute(self.env)
4446
self.BillingConfiguration = chargebee.BillingConfiguration(self.env)
@@ -53,6 +55,7 @@ def __init__(
5355
self.Coupon = chargebee.Coupon(self.env)
5456
self.CouponCode = chargebee.CouponCode(self.env)
5557
self.CouponSet = chargebee.CouponSet(self.env)
58+
self.CpqQuoteSignature = chargebee.CpqQuoteSignature(self.env)
5659
self.CreditNote = chargebee.CreditNote(self.env)
5760
self.CreditNoteEstimate = chargebee.CreditNoteEstimate(self.env)
5861
self.Currency = chargebee.Currency(self.env)

chargebee/models/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,8 @@
8888
VoucherType,
8989
WindowSize,
9090
ChargeOn,
91+
AlertStatus,
92+
EnabledEvents,
9193
)
9294

9395
from chargebee.models.addon.operations import Addon
@@ -96,6 +98,10 @@
9698

9799
from chargebee.models.advance_invoice_schedule.operations import AdvanceInvoiceSchedule
98100

101+
from chargebee.models.alert.operations import Alert
102+
103+
from chargebee.models.alert_status.operations import AlertStatus
104+
99105
from chargebee.models.attached_item.operations import AttachedItem
100106

101107
from chargebee.models.attribute.operations import Attribute
@@ -124,6 +130,8 @@
124130

125131
from chargebee.models.coupon_set.operations import CouponSet
126132

133+
from chargebee.models.cpq_quote_signature.operations import CpqQuoteSignature
134+
127135
from chargebee.models.credit_note.operations import CreditNote
128136

129137
from chargebee.models.credit_note_estimate.operations import CreditNoteEstimate

chargebee/models/alert/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from .operations import Alert
2+
from .responses import AlertResponse
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
from .responses import *
2+
from chargebee import request, environment
3+
from typing import TypedDict, Required, NotRequired, Dict, List, Any, cast
4+
from enum import Enum
5+
6+
7+
@dataclass
8+
class Alert:
9+
env: environment.Environment
10+
11+
class Status(Enum):
12+
ENABLED = "enabled"
13+
DISABLED = "disabled"
14+
15+
def __str__(self):
16+
return self.value
17+
18+
class Scope(Enum):
19+
GLOBAL = "global"
20+
SUBSCRIPTION = "subscription"
21+
22+
def __str__(self):
23+
return self.value
24+
25+
pass
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
from dataclasses import dataclass
2+
from chargebee.model import Model
3+
from typing import Dict, List, Any
4+
5+
6+
@dataclass
7+
class AlertResponse(Model):
8+
raw_data: Dict[Any, Any] = None
9+
id: str = None
10+
type: str = None
11+
name: str = None
12+
description: str = None
13+
metered_feature_id: str = None
14+
subscription_id: str = None
15+
status: str = None
16+
alarm_triggered_at: int = None
17+
scope: str = None
18+
meta: str = None
19+
created_at: int = None
20+
updated_at: int = None
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
from .operations import AlertStatus
2+
from .responses import AlertStatusResponse
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
from .responses import *
2+
from chargebee import request, environment
3+
from typing import TypedDict, Required, NotRequired, Dict, List, Any, cast
4+
5+
6+
@dataclass
7+
class AlertStatus:
8+
env: environment.Environment
9+
10+
pass
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
from dataclasses import dataclass
2+
from chargebee.model import Model
3+
from typing import Dict, List, Any
4+
5+
6+
@dataclass
7+
class AlertStatusResponse(Model):
8+
raw_data: Dict[Any, Any] = None
9+
alert_id: str = None
10+
subscription_id: str = None
11+
alert_status: str = None
12+
alarm_triggered_at: int = None

0 commit comments

Comments
 (0)