diff --git a/.gitignore b/.gitignore
index bbe7127e..43b880ea 100644
--- a/.gitignore
+++ b/.gitignore
@@ -12,4 +12,5 @@ target
*.iml
.gradle/
-.build/
\ No newline at end of file
+.build/
+build/
\ No newline at end of file
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 96829a5b..443dbdae 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,92 @@
+### v3.47.0 (2026-05-04)
+* * *
+### New Resources:
+- [`QuoteEntitlement`](https://apidocs.chargebee.com/docs/api/quote_entitlements) has been added.
+
+
+### New Actions:
+- [`list_applicable_alerts_for_a_subscription`](https://apidocs.chargebee.com/docs/api/alerts/list-applicable-alerts-for-a-subscription) has been added to [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`retrieve_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/retrieve-an-alert) has been added to [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`update_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/update-an-alert) has been added to [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`delete_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/delete-an-alert) has been added to [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`list_alerts`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts) has been added to [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`create_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert) has been added to [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`list_alert_statuses_for_a_subscription`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-a-subscription) has been added to [`AlertStatus`](https://apidocs.chargebee.com/docs/api/alert_statuses).
+- [`list_alert_statuses_for_an_alert`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-an-alert) has been added to [`AlertStatus`](https://apidocs.chargebee.com/docs/api/alert_statuses).
+
+
+### New Attributes:
+- [`alarm_status`](https://apidocs.chargebee.com/docs/api/alert_statuses/alert-status-object#alarm_status) has been added to [`AlertStatus`](https://apidocs.chargebee.com/docs/api/alert_statuses).
+
+
+### New Parameters:
+- [`limit`](https://apidocs.chargebee.com/docs/api/alerts/list-applicable-alerts-for-a-subscription#limit) has been added as query parameter to [`list_applicable_alerts_for_a_subscription`](https://apidocs.chargebee.com/docs/api/alerts/list-applicable-alerts-for-a-subscription) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`offset`](https://apidocs.chargebee.com/docs/api/alerts/list-applicable-alerts-for-a-subscription#offset) has been added as query parameter to [`list_applicable_alerts_for_a_subscription`](https://apidocs.chargebee.com/docs/api/alerts/list-applicable-alerts-for-a-subscription) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`status`](https://apidocs.chargebee.com/docs/api/alerts/list-applicable-alerts-for-a-subscription#status) has been added as query parameter to [`list_applicable_alerts_for_a_subscription`](https://apidocs.chargebee.com/docs/api/alerts/list-applicable-alerts-for-a-subscription) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`type`](https://apidocs.chargebee.com/docs/api/alerts/list-applicable-alerts-for-a-subscription#type) has been added as query parameter to [`list_applicable_alerts_for_a_subscription`](https://apidocs.chargebee.com/docs/api/alerts/list-applicable-alerts-for-a-subscription) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`limit`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts#limit) has been added as query parameter to [`list_alerts`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`offset`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts#offset) has been added as query parameter to [`list_alerts`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`id`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts#id) has been added as query parameter to [`list_alerts`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`type`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts#type) has been added as query parameter to [`list_alerts`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`subscription_id`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts#subscription_id) has been added as query parameter to [`list_alerts`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`status`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts#status) has been added as query parameter to [`list_alerts`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`limit`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-a-subscription#limit) has been added as query parameter to [`list_alert_statuses_for_a_subscription`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-a-subscription) in [`AlertStatus`](https://apidocs.chargebee.com/docs/api/alert_statuses).
+- [`offset`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-a-subscription#offset) has been added as query parameter to [`list_alert_statuses_for_a_subscription`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-a-subscription) in [`AlertStatus`](https://apidocs.chargebee.com/docs/api/alert_statuses).
+- [`alarm_status`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-a-subscription#alarm_status) has been added as query parameter to [`list_alert_statuses_for_a_subscription`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-a-subscription) in [`AlertStatus`](https://apidocs.chargebee.com/docs/api/alert_statuses).
+- [`alert_id`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-a-subscription#alert_id) has been added as query parameter to [`list_alert_statuses_for_a_subscription`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-a-subscription) in [`AlertStatus`](https://apidocs.chargebee.com/docs/api/alert_statuses).
+- [`limit`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-an-alert#limit) has been added as query parameter to [`list_alert_statuses_for_an_alert`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-an-alert) in [`AlertStatus`](https://apidocs.chargebee.com/docs/api/alert_statuses).
+- [`offset`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-an-alert#offset) has been added as query parameter to [`list_alert_statuses_for_an_alert`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-an-alert) in [`AlertStatus`](https://apidocs.chargebee.com/docs/api/alert_statuses).
+- [`alarm_status`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-an-alert#alarm_status) has been added as query parameter to [`list_alert_statuses_for_an_alert`](https://apidocs.chargebee.com/docs/api/alert_statuses/list-alert-statuses-for-an-alert) in [`AlertStatus`](https://apidocs.chargebee.com/docs/api/alert_statuses).
+- [`exclude`](https://apidocs.chargebee.com/docs/api/invoices/list-invoices#exclude) has been added as query parameter to [`list_invoices`](https://apidocs.chargebee.com/docs/api/invoices/list-invoices) in [`Invoice`](https://apidocs.chargebee.com/docs/api/invoices).
+- [`threshold`](https://apidocs.chargebee.com/docs/api/alerts/update-an-alert#threshold) has been added as request body parameter to [`update_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/update-an-alert) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`status`](https://apidocs.chargebee.com/docs/api/alerts/update-an-alert#status) has been added as request body parameter to [`update_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/update-an-alert) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`threshold`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert#threshold) has been added as request body parameter to [`create_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`filter_conditions`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert#filter_conditions) has been added as request body parameter to [`create_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`type`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert#type) has been added as request body parameter to [`create_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`name`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert#name) has been added as request body parameter to [`create_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`description`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert#description) has been added as request body parameter to [`create_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`metered_feature_id`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert#metered_feature_id) has been added as request body parameter to [`create_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`subscription_id`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert#subscription_id) has been added as request body parameter to [`create_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`meta`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert#meta) has been added as request body parameter to [`create_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert) in [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- [`defer_payment_method_type`](https://apidocs.chargebee.com/docs/api/payment_intents/create-a-payment-intent#defer_payment_method_type) has been added as request body parameter to [`create_a_payment_intent`](https://apidocs.chargebee.com/docs/api/payment_intents/create-a-payment-intent) in [`PaymentIntent`](https://apidocs.chargebee.com/docs/api/payment_intents).
+- [`net_term_days`](https://apidocs.chargebee.com/docs/api/quotes/edit-quote-for-charge-items-and-charges#net_term_days) has been added as request body parameter to [`edit_quote_for_charge_items_and_charges`](https://apidocs.chargebee.com/docs/api/quotes/edit-quote-for-charge-items-and-charges) in [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
+- [`net_term_days`](https://apidocs.chargebee.com/docs/api/quotes/create-a-quote-for-charge-and-charge-items#net_term_days) has been added as request body parameter to [`create_a_quote_for_charge_and_charge_items`](https://apidocs.chargebee.com/docs/api/quotes/create-a-quote-for-charge-and-charge-items) in [`Quote`](https://apidocs.chargebee.com/docs/api/quotes).
+
+
+### Deleted Attributes:
+- `alarm_triggered_at` has been removed from [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- `scope` has been removed from [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- `alert_status` has been removed from [`AlertStatus`](https://apidocs.chargebee.com/docs/api/alert_statuses).
+
+
+### New Enums:
+- `within_limit` and `in_alarm` have been added as new values enum `AlarmStatus`.
+- `moyasar` and `payway` have been added as new values enum `Gateway`.
+- `absolute` and `percentage` have been added as new values enum `Mode`.
+- `twint`, `go_pay`, `grab_pay`, `pay_co`, `after_pay`, `swish`, and `payme` have been added as new values enum `PaymentMethod`.
+- `twint`, `go_pay`, `grab_pay`, `pay_co`, `after_pay`, `swish`, and `payme` have been added as new values enum `PaymentMethodType`.
+- `twint`, `go_pay`, `grab_pay`, `pay_co`, `after_pay`, `swish`, and `payme` have been added as new values enum `Type`.
+- `mada` has been added as a new value to enum attribute [`card_type`](https://apidocs.chargebee.com/docs/api/cards/card-object#card_type) in [`Card`](https://apidocs.chargebee.com/docs/api/cards).
+- `rate_limited` has been added as a new value to enum attribute [`webhook_status`](https://apidocs.chargebee.com/docs/api/events/event-object#webhook_status) in [`Event`](https://apidocs.chargebee.com/docs/api/events).
+- `twint`, `go_pay`, `grab_pay`, `pay_co`, `after_pay`, `swish`, and `payme` have been added as new values 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).
+- `twint`, `go_pay`, `grab_pay`, `pay_co`, `after_pay`, `swish`, and `payme` have been added as new values 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).
+- `mada` has been added as a new value to enum attribute [`card.brand`](https://apidocs.chargebee.com/docs/api/payment_sources/payment-source-object#card_brand) in [`PaymentSource`](https://apidocs.chargebee.com/docs/api/payment_sources).
+- `plan_price`, `addon_price`, `charge_price`, and `charge` have been added as new values to enum attribute [`entity_type`](https://apidocs.chargebee.com/docs/api/quote_entitlements/quote-entitlement-object#entity_type) in [`QuoteEntitlement`](https://apidocs.chargebee.com/docs/api/quote_entitlements).
+- `disabled` and `enabled` have been added as new values to enum query parameter `status.is` in [`list_applicable_alerts_for_a_subscription`](https://apidocs.chargebee.com/docs/api/alerts/list-applicable-alerts-for-a-subscription) of [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- `enabled` and `disabled` have been added as new values to enum request body parameter `status` in [`update_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/update-an-alert) of [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- `disabled` and `enabled` have been added as new values to enum query parameter `status.is` in [`list_alerts`](https://apidocs.chargebee.com/docs/api/alerts/list-alerts) of [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- `plan_price_id` has been added as a new value to enum request body parameter `filter_conditions.field` in [`create_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert) of [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- `not_equals` and `equals` have been added as new values to enum request body parameter `filter_conditions.operator` in [`create_an_alert`](https://apidocs.chargebee.com/docs/api/alerts/create-an-alert) of [`Alert`](https://apidocs.chargebee.com/docs/api/alerts).
+- `rate_limited` has been added as a new value to enum query parameter `webhook_status.is` in [`list_events`](https://apidocs.chargebee.com/docs/api/events/list-events) of [`Event`](https://apidocs.chargebee.com/docs/api/events).
+- `rate_limited` has been added as a new value to enum query parameter `webhook_status.is_not` in [`list_events`](https://apidocs.chargebee.com/docs/api/events/list-events) of [`Event`](https://apidocs.chargebee.com/docs/api/events).
+- `rate_limited` has been added as a new value to enum query parameter `webhook_status.in` in [`list_events`](https://apidocs.chargebee.com/docs/api/events/list-events) of [`Event`](https://apidocs.chargebee.com/docs/api/events).
+- `rate_limited` has been added as a new value to enum query parameter `webhook_status.not_in` in [`list_events`](https://apidocs.chargebee.com/docs/api/events/list-events) of [`Event`](https://apidocs.chargebee.com/docs/api/events).
+- `twint`, `go_pay`, `grab_pay`, `pay_co`, `after_pay`, `swish`, and `payme` have been added as new values 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).
+- `twint`, `go_pay`, `grab_pay`, `pay_co`, `after_pay`, `swish`, and `payme` have been added as new values 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).
+- `mada` has been added as a new value to enum request body parameter `card.brand` in [`create_using_permanent_token`](https://apidocs.chargebee.com/docs/api/payment_sources/create-using-permanent-token) of [`PaymentSource`](https://apidocs.chargebee.com/docs/api/payment_sources).
+
+
+
### v3.46.0 (2026-03-26)
* * *
### New Resources:
diff --git a/VERSION b/VERSION
index 850ac8f2..5e895b24 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-3.46.0
+3.47.0
diff --git a/pom.xml b/pom.xml
index 3b7b352f..62b8194a 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
com.chargebee
chargebee-java
- 3.46.0
+ 3.47.0
jar
diff --git a/src/main/java/com/chargebee/Environment.java b/src/main/java/com/chargebee/Environment.java
index 9dfa2a48..f01fd6bd 100644
--- a/src/main/java/com/chargebee/Environment.java
+++ b/src/main/java/com/chargebee/Environment.java
@@ -38,7 +38,7 @@ public class Environment {
public static final String API_VERSION = "v2";
- public static final String LIBRARY_VERSION = "3.46.0";
+ public static final String LIBRARY_VERSION = "3.47.0";
private final String apiBaseUrl;
diff --git a/src/main/java/com/chargebee/internal/ResultBase.java b/src/main/java/com/chargebee/internal/ResultBase.java
index 328eea32..ef64e147 100644
--- a/src/main/java/com/chargebee/internal/ResultBase.java
+++ b/src/main/java/com/chargebee/internal/ResultBase.java
@@ -148,6 +148,10 @@ public QuoteLineGroup quoteLineGroup() {
return (QuoteLineGroup)get("quote_line_group");
}
+ public QuoteEntitlement quoteEntitlement() {
+ return (QuoteEntitlement)get("quote_entitlement");
+ }
+
public CpqQuoteSignature cpqQuoteSignature() {
return (CpqQuoteSignature)get("cpq_quote_signature");
}
@@ -396,6 +400,10 @@ public Alert alert() {
return (Alert)get("alert");
}
+ public FilterCondition filterCondition() {
+ return (FilterCondition)get("filter_condition");
+ }
+
public AlertStatus alertStatus() {
return (AlertStatus)get("alert_status");
}
diff --git a/src/main/java/com/chargebee/models/Alert.java b/src/main/java/com/chargebee/models/Alert.java
index 80bccdb2..b9e32258 100644
--- a/src/main/java/com/chargebee/models/Alert.java
+++ b/src/main/java/com/chargebee/models/Alert.java
@@ -20,13 +20,6 @@ public enum Status {
java-client version incompatibility. We suggest you to upgrade to the latest version */
}
- public enum Scope {
- GLOBAL,
- SUBSCRIPTION,
- _UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
- java-client version incompatibility. We suggest you to upgrade to the latest version */
- }
-
//Constructors
//============
@@ -46,7 +39,7 @@ public String id() {
}
public Type type() {
- return optEnum("type", Type.class);
+ return reqEnum("type", Type.class);
}
public String name() {
@@ -69,14 +62,6 @@ public Status status() {
return optEnum("status", Status.class);
}
- public Timestamp alarmTriggeredAt() {
- return optTimestamp("alarm_triggered_at");
- }
-
- public Scope scope() {
- return optEnum("scope", Scope.class);
- }
-
public String meta() {
return optString("meta");
}
@@ -92,5 +77,190 @@ public Timestamp updatedAt() {
// Operations
//===========
+ public static CreateRequest create() {
+ String uri = uri("alerts");
+ return new CreateRequest(Method.POST, uri);
+ }
+
+ public static Request retrieve(String id) {
+ String uri = uri("alerts", nullCheck(id));
+ return new Request(Method.GET, uri);
+ }
+
+ public static AlertListRequest list() {
+ String uri = uri("alerts");
+ return new AlertListRequest(uri);
+ }
+
+ public static UpdateRequest update(String id) {
+ String uri = uri("alerts", nullCheck(id));
+ return new UpdateRequest(Method.POST, uri);
+ }
+
+ public static Request delete(String id) {
+ String uri = uri("alerts", nullCheck(id), "delete");
+ return new Request(Method.POST, uri);
+ }
+
+ public static AlertApplicationAlertsForSubscriptionRequest applicationAlertsForSubscription(String id) {
+ String uri = uri("subscriptions", nullCheck(id), "applicable_alerts");
+ return new AlertApplicationAlertsForSubscriptionRequest(uri);
+ }
+
+
+ // Operation Request Classes
+ //==========================
+
+ public static class CreateRequest extends Request {
+
+ private CreateRequest(Method httpMeth, String uri) {
+ super(httpMeth, uri);
+ }
+
+ public CreateRequest type(com.chargebee.models.enums.Type type) {
+ params.add("type", type);
+ return this;
+ }
+
+
+ public CreateRequest name(String name) {
+ params.add("name", name);
+ return this;
+ }
+
+
+ public CreateRequest description(String description) {
+ params.addOpt("description", description);
+ return this;
+ }
+
+
+ public CreateRequest meteredFeatureId(String meteredFeatureId) {
+ params.add("metered_feature_id", meteredFeatureId);
+ return this;
+ }
+
+
+ public CreateRequest subscriptionId(String subscriptionId) {
+ params.addOpt("subscription_id", subscriptionId);
+ return this;
+ }
+
+
+ public CreateRequest meta(String meta) {
+ params.addOpt("meta", meta);
+ return this;
+ }
+
+
+ public CreateRequest thresholdMode(com.chargebee.models.enums.Mode thresholdMode) {
+ params.add("threshold[mode]", thresholdMode);
+ return this;
+ }
+
+ public CreateRequest thresholdValue(Double thresholdValue) {
+ params.add("threshold[value]", thresholdValue);
+ return this;
+ }
+
+ public CreateRequest filterConditionField(int index, FilterCondition.Field filterConditionField) {
+ params.addOpt("filter_conditions[field][" + index + "]", filterConditionField);
+ return this;
+ }
+ public CreateRequest filterConditionOperator(int index, FilterCondition.Operator filterConditionOperator) {
+ params.addOpt("filter_conditions[operator][" + index + "]", filterConditionOperator);
+ return this;
+ }
+ public CreateRequest filterConditionValue(int index, String filterConditionValue) {
+ params.addOpt("filter_conditions[value][" + index + "]", filterConditionValue);
+ return this;
+ }
+ @Override
+ public Params params() {
+ return params;
+ }
+ }
+
+ public static class AlertListRequest extends ListRequest {
+
+ private AlertListRequest(String uri) {
+ super(uri);
+ }
+
+ public StringFilter id() {
+ return new StringFilter("id",this).supportsMultiOperators(true);
+ }
+
+
+ public EnumFilter type() {
+ return new EnumFilter("type",this).supportsMultiOperators(true);
+ }
+
+
+ public StringFilter subscriptionId() {
+ return new StringFilter("subscription_id",this).supportsMultiOperators(true);
+ }
+
+
+ public EnumFilter status() {
+ return new EnumFilter("status",this).supportsMultiOperators(true);
+ }
+
+
+ @Override
+ public Params params() {
+ return params;
+ }
+ }
+
+ public static class UpdateRequest extends Request {
+
+ private UpdateRequest(Method httpMeth, String uri) {
+ super(httpMeth, uri);
+ }
+
+ public UpdateRequest status(Alert.Status status) {
+ params.addOpt("status", status);
+ return this;
+ }
+
+
+ public UpdateRequest thresholdMode(com.chargebee.models.enums.Mode thresholdMode) {
+ params.addOpt("threshold[mode]", thresholdMode);
+ return this;
+ }
+
+ public UpdateRequest thresholdValue(Double thresholdValue) {
+ params.addOpt("threshold[value]", thresholdValue);
+ return this;
+ }
+
+ @Override
+ public Params params() {
+ return params;
+ }
+ }
+
+ public static class AlertApplicationAlertsForSubscriptionRequest extends ListRequest {
+
+ private AlertApplicationAlertsForSubscriptionRequest(String uri) {
+ super(uri);
+ }
+
+ public EnumFilter status() {
+ return new EnumFilter("status",this).supportsMultiOperators(true);
+ }
+
+
+ public EnumFilter type() {
+ return new EnumFilter("type",this).supportsMultiOperators(true);
+ }
+
+
+ @Override
+ public Params params() {
+ return params;
+ }
+ }
}
diff --git a/src/main/java/com/chargebee/models/AlertStatus.java b/src/main/java/com/chargebee/models/AlertStatus.java
index 7eaa9fb0..ba008bfb 100644
--- a/src/main/java/com/chargebee/models/AlertStatus.java
+++ b/src/main/java/com/chargebee/models/AlertStatus.java
@@ -35,8 +35,8 @@ public String subscriptionId() {
return reqString("subscription_id");
}
- public com.chargebee.models.enums.AlertStatus alertStatus() {
- return reqEnum("alert_status", com.chargebee.models.enums.AlertStatus.class);
+ public AlarmStatus alarmStatus() {
+ return reqEnum("alarm_status", AlarmStatus.class);
}
public Timestamp alarmTriggeredAt() {
@@ -46,5 +46,57 @@ public Timestamp alarmTriggeredAt() {
// Operations
//===========
+ public static AlertStatusAlertStatusesForSubscriptionRequest alertStatusesForSubscription(String id) {
+ String uri = uri("subscriptions", nullCheck(id), "alert_statuses");
+ return new AlertStatusAlertStatusesForSubscriptionRequest(uri);
+ }
+
+ public static AlertStatusAlertStatusesForAlertRequest alertStatusesForAlert(String id) {
+ String uri = uri("alerts", nullCheck(id), "alert_statuses");
+ return new AlertStatusAlertStatusesForAlertRequest(uri);
+ }
+
+
+ // Operation Request Classes
+ //==========================
+
+ public static class AlertStatusAlertStatusesForSubscriptionRequest extends ListRequest {
+
+ private AlertStatusAlertStatusesForSubscriptionRequest(String uri) {
+ super(uri);
+ }
+
+ public EnumFilter alarmStatus() {
+ return new EnumFilter("alarm_status",this).supportsMultiOperators(true);
+ }
+
+
+ public StringFilter alertId() {
+ return new StringFilter("alert_id",this).supportsMultiOperators(true);
+ }
+
+
+ @Override
+ public Params params() {
+ return params;
+ }
+ }
+
+ public static class AlertStatusAlertStatusesForAlertRequest extends ListRequest {
+
+ private AlertStatusAlertStatusesForAlertRequest(String uri) {
+ super(uri);
+ }
+
+ public EnumFilter alarmStatus() {
+ return new EnumFilter("alarm_status",this).supportsMultiOperators(true);
+ }
+
+
+ @Override
+ public Params params() {
+ return params;
+ }
+ }
}
diff --git a/src/main/java/com/chargebee/models/Card.java b/src/main/java/com/chargebee/models/Card.java
index 4d850d85..9eea013d 100644
--- a/src/main/java/com/chargebee/models/Card.java
+++ b/src/main/java/com/chargebee/models/Card.java
@@ -42,6 +42,7 @@ public enum CardType {
MAESTRO,
DANKORT,
CARTES_BANCAIRES,
+ MADA,
OTHER,
NOT_APPLICABLE,
_UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
diff --git a/src/main/java/com/chargebee/models/Customer.java b/src/main/java/com/chargebee/models/Customer.java
index 0bc712e3..b992baf8 100644
--- a/src/main/java/com/chargebee/models/Customer.java
+++ b/src/main/java/com/chargebee/models/Customer.java
@@ -209,7 +209,7 @@ public Boolean sendBillingEmail() {
public static class PaymentMethod extends Resource {
public enum Type {
- CARD,PAYPAL_EXPRESS_CHECKOUT,AMAZON_PAYMENTS,DIRECT_DEBIT,GENERIC,ALIPAY,UNIONPAY,APPLE_PAY,WECHAT_PAY,IDEAL,GOOGLE_PAY,SOFORT,BANCONTACT,GIROPAY,DOTPAY,UPI,NETBANKING_EMANDATES,VENMO,PAY_TO,FASTER_PAYMENTS,SEPA_INSTANT_TRANSFER,AUTOMATED_BANK_TRANSFER,KLARNA_PAY_NOW,ONLINE_BANKING_POLAND,PAYCONIQ_BY_BANCONTACT,ELECTRONIC_PAYMENT_STANDARD,KBC_PAYMENT_BUTTON,PAY_BY_BANK,TRUSTLY,STABLECOIN,KAKAO_PAY,NAVER_PAY,REVOLUT_PAY,CASH_APP_PAY,PIX,
+ CARD,PAYPAL_EXPRESS_CHECKOUT,AMAZON_PAYMENTS,DIRECT_DEBIT,GENERIC,ALIPAY,UNIONPAY,APPLE_PAY,WECHAT_PAY,IDEAL,GOOGLE_PAY,SOFORT,BANCONTACT,GIROPAY,DOTPAY,UPI,NETBANKING_EMANDATES,VENMO,PAY_TO,FASTER_PAYMENTS,SEPA_INSTANT_TRANSFER,AUTOMATED_BANK_TRANSFER,KLARNA_PAY_NOW,ONLINE_BANKING_POLAND,PAYCONIQ_BY_BANCONTACT,ELECTRONIC_PAYMENT_STANDARD,KBC_PAYMENT_BUTTON,PAY_BY_BANK,TRUSTLY,STABLECOIN,KAKAO_PAY,NAVER_PAY,REVOLUT_PAY,CASH_APP_PAY,PIX,TWINT,GO_PAY,GRAB_PAY,PAY_CO,AFTER_PAY,SWISH,PAYME,
_UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
java-client version incompatibility. We suggest you to upgrade to the latest version */
}
diff --git a/src/main/java/com/chargebee/models/Event.java b/src/main/java/com/chargebee/models/Event.java
index 9517d26d..d3e327b5 100644
--- a/src/main/java/com/chargebee/models/Event.java
+++ b/src/main/java/com/chargebee/models/Event.java
@@ -23,13 +23,14 @@ public enum WebhookStatus {
SKIPPED,
NOT_APPLICABLE,
DISABLED,
+ RATE_LIMITED,
_UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
java-client version incompatibility. We suggest you to upgrade to the latest version */
}
public static class Webhook extends Resource {
public enum WebhookStatus {
- NOT_CONFIGURED,SCHEDULED,SUCCEEDED,RE_SCHEDULED,FAILED,SKIPPED,NOT_APPLICABLE,DISABLED,
+ NOT_CONFIGURED,SCHEDULED,SUCCEEDED,RE_SCHEDULED,FAILED,SKIPPED,NOT_APPLICABLE,DISABLED,RATE_LIMITED,
_UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
java-client version incompatibility. We suggest you to upgrade to the latest version */
}
diff --git a/src/main/java/com/chargebee/models/FilterCondition.java b/src/main/java/com/chargebee/models/FilterCondition.java
new file mode 100644
index 00000000..b70a969a
--- /dev/null
+++ b/src/main/java/com/chargebee/models/FilterCondition.java
@@ -0,0 +1,59 @@
+package com.chargebee.models;
+
+import com.chargebee.*;
+import com.chargebee.internal.*;
+import com.chargebee.filters.*;
+import com.chargebee.filters.enums.SortOrder;
+import com.chargebee.internal.HttpUtil.Method;
+import com.chargebee.models.enums.*;
+import org.json.*;
+import java.io.*;
+import java.sql.Timestamp;
+import java.util.*;
+
+public class FilterCondition extends Resource {
+
+ public enum Field {
+ PLAN_PRICE_ID,
+ _UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
+ java-client version incompatibility. We suggest you to upgrade to the latest version */
+ }
+
+ public enum Operator {
+ EQUALS,
+ NOT_EQUALS,
+ _UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
+ java-client version incompatibility. We suggest you to upgrade to the latest version */
+ }
+
+ //Constructors
+ //============
+
+ public FilterCondition(String jsonStr) {
+ super(jsonStr);
+ }
+
+ public FilterCondition(JSONObject jsonObj) {
+ super(jsonObj);
+ }
+
+ // Fields
+ //=======
+
+ public Field field() {
+ return reqEnum("field", Field.class);
+ }
+
+ public Operator operator() {
+ return reqEnum("operator", Operator.class);
+ }
+
+ public String value() {
+ return reqString("value");
+ }
+
+ // Operations
+ //===========
+
+
+}
diff --git a/src/main/java/com/chargebee/models/Invoice.java b/src/main/java/com/chargebee/models/Invoice.java
index 04f0619b..2350c845 100644
--- a/src/main/java/com/chargebee/models/Invoice.java
+++ b/src/main/java/com/chargebee/models/Invoice.java
@@ -3849,6 +3849,11 @@ public InvoiceListRequest sortByUpdatedAt(SortOrder order) {
}
+ public StringFilter exclude() {
+ return new StringFilter("exclude",this).supportsMultiOperators(true);
+ }
+
+
@Override
public Params params() {
return params;
diff --git a/src/main/java/com/chargebee/models/PaymentIntent.java b/src/main/java/com/chargebee/models/PaymentIntent.java
index 9340fd5e..826f2cce 100644
--- a/src/main/java/com/chargebee/models/PaymentIntent.java
+++ b/src/main/java/com/chargebee/models/PaymentIntent.java
@@ -57,6 +57,13 @@ public enum PaymentMethodType {
WECHAT_PAY,
ALIPAY,
PIX,
+ TWINT,
+ GO_PAY,
+ GRAB_PAY,
+ PAY_CO,
+ AFTER_PAY,
+ SWISH,
+ PAYME,
_UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
java-client version incompatibility. We suggest you to upgrade to the latest version */
}
@@ -145,7 +152,7 @@ public Long amount() {
}
public String gatewayAccountId() {
- return reqString("gateway_account_id");
+ return optString("gateway_account_id");
}
public Timestamp expiresAt() {
@@ -268,6 +275,12 @@ public CreateRequest referenceId(String referenceId) {
}
+ public CreateRequest deferPaymentMethodType(Boolean deferPaymentMethodType) {
+ params.addOpt("defer_payment_method_type", deferPaymentMethodType);
+ return this;
+ }
+
+
public CreateRequest paymentMethodType(PaymentIntent.PaymentMethodType paymentMethodType) {
params.addOpt("payment_method_type", paymentMethodType);
return this;
diff --git a/src/main/java/com/chargebee/models/PaymentSource.java b/src/main/java/com/chargebee/models/PaymentSource.java
index 0298e5fc..44bda95d 100644
--- a/src/main/java/com/chargebee/models/PaymentSource.java
+++ b/src/main/java/com/chargebee/models/PaymentSource.java
@@ -25,7 +25,7 @@ public enum Status {
public static class Card extends Resource {
public enum Brand {
- VISA,MASTERCARD,AMERICAN_EXPRESS,DISCOVER,JCB,DINERS_CLUB,OTHER,BANCONTACT,CMR_FALABELLA,TARJETA_NARANJA,NATIVA,CENCOSUD,CABAL,ARGENCARD,ELO,HIPERCARD,CARNET,RUPAY,MAESTRO,DANKORT,CARTES_BANCAIRES,NOT_APPLICABLE,
+ VISA,MASTERCARD,AMERICAN_EXPRESS,DISCOVER,JCB,DINERS_CLUB,OTHER,BANCONTACT,CMR_FALABELLA,TARJETA_NARANJA,NATIVA,CENCOSUD,CABAL,ARGENCARD,ELO,HIPERCARD,CARNET,RUPAY,MAESTRO,DANKORT,CARTES_BANCAIRES,MADA,NOT_APPLICABLE,
_UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
java-client version incompatibility. We suggest you to upgrade to the latest version */
}
diff --git a/src/main/java/com/chargebee/models/Quote.java b/src/main/java/com/chargebee/models/Quote.java
index e7e8b2b4..8f502dae 100644
--- a/src/main/java/com/chargebee/models/Quote.java
+++ b/src/main/java/com/chargebee/models/Quote.java
@@ -4425,6 +4425,12 @@ public CreateForChargeItemsAndChargesRequest couponIds(String... couponIds) {
return this;
}
+ public CreateForChargeItemsAndChargesRequest netTermDays(Integer netTermDays) {
+ params.addOpt("net_term_days", netTermDays);
+ return this;
+ }
+
+
public CreateForChargeItemsAndChargesRequest billingAddressFirstName(String billingAddressFirstName) {
params.addOpt("billing_address[first_name]", billingAddressFirstName);
return this;
@@ -4737,6 +4743,12 @@ public EditForChargeItemsAndChargesRequest couponIds(String... couponIds) {
return this;
}
+ public EditForChargeItemsAndChargesRequest netTermDays(Integer netTermDays) {
+ params.addOpt("net_term_days", netTermDays);
+ return this;
+ }
+
+
public EditForChargeItemsAndChargesRequest billingAddressFirstName(String billingAddressFirstName) {
params.addOpt("billing_address[first_name]", billingAddressFirstName);
return this;
diff --git a/src/main/java/com/chargebee/models/QuoteEntitlement.java b/src/main/java/com/chargebee/models/QuoteEntitlement.java
new file mode 100644
index 00000000..fb90292f
--- /dev/null
+++ b/src/main/java/com/chargebee/models/QuoteEntitlement.java
@@ -0,0 +1,79 @@
+package com.chargebee.models;
+
+import com.chargebee.*;
+import com.chargebee.internal.*;
+import com.chargebee.filters.*;
+import com.chargebee.filters.enums.SortOrder;
+import com.chargebee.internal.HttpUtil.Method;
+import com.chargebee.models.enums.*;
+import org.json.*;
+import java.io.*;
+import java.sql.Timestamp;
+import java.util.*;
+
+public class QuoteEntitlement extends Resource {
+
+ public enum EntityType {
+ PLAN_PRICE,
+ ADDON_PRICE,
+ CHARGE_PRICE,
+ CHARGE,
+ _UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
+ java-client version incompatibility. We suggest you to upgrade to the latest version */
+ }
+
+ //Constructors
+ //============
+
+ public QuoteEntitlement(String jsonStr) {
+ super(jsonStr);
+ }
+
+ public QuoteEntitlement(JSONObject jsonObj) {
+ super(jsonObj);
+ }
+
+ // Fields
+ //=======
+
+ public String entityId() {
+ return reqString("entity_id");
+ }
+
+ public EntityType entityType() {
+ return reqEnum("entity_type", EntityType.class);
+ }
+
+ public String featureId() {
+ return reqString("feature_id");
+ }
+
+ public String value() {
+ return reqString("value");
+ }
+
+ public Boolean isEnabled() {
+ return reqBoolean("is_enabled");
+ }
+
+ public Timestamp startDate() {
+ return optTimestamp("start_date");
+ }
+
+ public Timestamp endDate() {
+ return optTimestamp("end_date");
+ }
+
+ public Timestamp createdAt() {
+ return reqTimestamp("created_at");
+ }
+
+ public Timestamp modifiedAt() {
+ return reqTimestamp("modified_at");
+ }
+
+ // Operations
+ //===========
+
+
+}
diff --git a/src/main/java/com/chargebee/models/VirtualBankAccount.java b/src/main/java/com/chargebee/models/VirtualBankAccount.java
index 1ed60d49..b8e9520b 100644
--- a/src/main/java/com/chargebee/models/VirtualBankAccount.java
+++ b/src/main/java/com/chargebee/models/VirtualBankAccount.java
@@ -154,6 +154,12 @@ public CreateUsingPermanentTokenRequest referenceId(String referenceId) {
}
+ public CreateUsingPermanentTokenRequest gatewayAccountId(String gatewayAccountId) {
+ params.addOpt("gateway_account_id", gatewayAccountId);
+ return this;
+ }
+
+
public CreateUsingPermanentTokenRequest scheme(VirtualBankAccount.Scheme scheme) {
params.addOpt("scheme", scheme);
return this;
@@ -184,6 +190,12 @@ public CreateRequest email(String email) {
}
+ public CreateRequest gatewayAccountId(String gatewayAccountId) {
+ params.addOpt("gateway_account_id", gatewayAccountId);
+ return this;
+ }
+
+
public CreateRequest scheme(VirtualBankAccount.Scheme scheme) {
params.addOpt("scheme", scheme);
return this;
diff --git a/src/main/java/com/chargebee/models/enums/AlarmStatus.java b/src/main/java/com/chargebee/models/enums/AlarmStatus.java
new file mode 100644
index 00000000..7800f764
--- /dev/null
+++ b/src/main/java/com/chargebee/models/enums/AlarmStatus.java
@@ -0,0 +1,8 @@
+package com.chargebee.models.enums;
+
+public enum AlarmStatus {
+ WITHIN_LIMIT,
+ IN_ALARM,
+ _UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
+ java-client version incompatibility. We suggest you to upgrade to the latest version */
+}
\ No newline at end of file
diff --git a/src/main/java/com/chargebee/models/enums/EntityType.java b/src/main/java/com/chargebee/models/enums/EntityType.java
index 1877f0ce..58c525cd 100644
--- a/src/main/java/com/chargebee/models/enums/EntityType.java
+++ b/src/main/java/com/chargebee/models/enums/EntityType.java
@@ -7,6 +7,10 @@ public enum EntityType {
PLAN_ITEM_PRICE,
ADDON_ITEM_PRICE,
CHARGE_ITEM_PRICE,
+ PLAN_PRICE,
+ ADDON_PRICE,
+ CHARGE_PRICE,
+ CHARGE,
INVOICE,
QUOTE,
CREDIT_NOTE,
@@ -20,9 +24,6 @@ public enum EntityType {
PLAN_ITEM,
ADDON_ITEM,
CHARGE_ITEM,
- PLAN_PRICE,
- ADDON_PRICE,
- CHARGE_PRICE,
DIFFERENTIAL_PRICE,
ATTACHED_ITEM,
FEATURE,
@@ -42,7 +43,6 @@ public enum EntityType {
BUSINESS_RULE,
RULESET,
ALERT_STATUS,
- CHARGE,
_UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
java-client version incompatibility. We suggest you to upgrade to the latest version */
}
\ No newline at end of file
diff --git a/src/main/java/com/chargebee/models/enums/Gateway.java b/src/main/java/com/chargebee/models/enums/Gateway.java
index 41673a9d..8b09d931 100644
--- a/src/main/java/com/chargebee/models/enums/Gateway.java
+++ b/src/main/java/com/chargebee/models/enums/Gateway.java
@@ -58,6 +58,8 @@ public enum Gateway {
EZIDEBIT,
TWIKEY,
TEMPUS,
+ MOYASAR,
+ PAYWAY,
GOCARDLESS,
NOT_APPLICABLE,
_UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
diff --git a/src/main/java/com/chargebee/models/enums/Mode.java b/src/main/java/com/chargebee/models/enums/Mode.java
new file mode 100644
index 00000000..0db65153
--- /dev/null
+++ b/src/main/java/com/chargebee/models/enums/Mode.java
@@ -0,0 +1,8 @@
+package com.chargebee.models.enums;
+
+public enum Mode {
+ ABSOLUTE,
+ PERCENTAGE,
+ _UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
+ java-client version incompatibility. We suggest you to upgrade to the latest version */
+}
\ No newline at end of file
diff --git a/src/main/java/com/chargebee/models/enums/PaymentMethod.java b/src/main/java/com/chargebee/models/enums/PaymentMethod.java
index e196807e..c61f2552 100644
--- a/src/main/java/com/chargebee/models/enums/PaymentMethod.java
+++ b/src/main/java/com/chargebee/models/enums/PaymentMethod.java
@@ -44,6 +44,13 @@ public enum PaymentMethod {
REVOLUT_PAY,
CASH_APP_PAY,
PIX,
+ TWINT,
+ GO_PAY,
+ GRAB_PAY,
+ PAY_CO,
+ AFTER_PAY,
+ SWISH,
+ PAYME,
_UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
java-client version incompatibility. We suggest you to upgrade to the latest version */
}
\ No newline at end of file
diff --git a/src/main/java/com/chargebee/models/enums/PaymentMethodType.java b/src/main/java/com/chargebee/models/enums/PaymentMethodType.java
index a83d8b18..7acd935d 100644
--- a/src/main/java/com/chargebee/models/enums/PaymentMethodType.java
+++ b/src/main/java/com/chargebee/models/enums/PaymentMethodType.java
@@ -36,6 +36,13 @@ public enum PaymentMethodType {
REVOLUT_PAY,
CASH_APP_PAY,
PIX,
+ TWINT,
+ GO_PAY,
+ GRAB_PAY,
+ PAY_CO,
+ AFTER_PAY,
+ SWISH,
+ PAYME,
_UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
java-client version incompatibility. We suggest you to upgrade to the latest version */
}
\ No newline at end of file
diff --git a/src/main/java/com/chargebee/models/enums/Type.java b/src/main/java/com/chargebee/models/enums/Type.java
index 3f3e7a14..e7c2b67e 100644
--- a/src/main/java/com/chargebee/models/enums/Type.java
+++ b/src/main/java/com/chargebee/models/enums/Type.java
@@ -36,6 +36,13 @@ public enum Type {
REVOLUT_PAY,
CASH_APP_PAY,
PIX,
+ TWINT,
+ GO_PAY,
+ GRAB_PAY,
+ PAY_CO,
+ AFTER_PAY,
+ SWISH,
+ PAYME,
FREE_TRIAL,
PAY_UP_FRONT,
PAY_AS_YOU_GO,