From 85154709440dd1977cd6b42ad0f2c7b01f3e02ba Mon Sep 17 00:00:00 2001 From: cb-alish Date: Fri, 24 Apr 2026 12:33:06 +0530 Subject: [PATCH 1/2] added build directory in .gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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 From b7b9436942385ad7787fee7bdc003445e2c6af45 Mon Sep 17 00:00:00 2001 From: cb-alish Date: Mon, 4 May 2026 08:26:31 +0530 Subject: [PATCH 2/2] Releasing v3.47.0 --- CHANGELOG.md | 89 ++++++++ VERSION | 2 +- pom.xml | 2 +- src/main/java/com/chargebee/Environment.java | 2 +- .../com/chargebee/internal/ResultBase.java | 8 + src/main/java/com/chargebee/models/Alert.java | 202 ++++++++++++++++-- .../com/chargebee/models/AlertStatus.java | 56 ++++- src/main/java/com/chargebee/models/Card.java | 1 + .../java/com/chargebee/models/Customer.java | 2 +- src/main/java/com/chargebee/models/Event.java | 3 +- .../com/chargebee/models/FilterCondition.java | 59 +++++ .../java/com/chargebee/models/Invoice.java | 5 + .../com/chargebee/models/PaymentIntent.java | 15 +- .../com/chargebee/models/PaymentSource.java | 2 +- src/main/java/com/chargebee/models/Quote.java | 12 ++ .../chargebee/models/QuoteEntitlement.java | 79 +++++++ .../chargebee/models/VirtualBankAccount.java | 12 ++ .../chargebee/models/enums/AlarmStatus.java | 8 + .../chargebee/models/enums/EntityType.java | 8 +- .../com/chargebee/models/enums/Gateway.java | 2 + .../java/com/chargebee/models/enums/Mode.java | 8 + .../chargebee/models/enums/PaymentMethod.java | 7 + .../models/enums/PaymentMethodType.java | 7 + .../java/com/chargebee/models/enums/Type.java | 7 + 24 files changed, 569 insertions(+), 29 deletions(-) create mode 100644 src/main/java/com/chargebee/models/FilterCondition.java create mode 100644 src/main/java/com/chargebee/models/QuoteEntitlement.java create mode 100644 src/main/java/com/chargebee/models/enums/AlarmStatus.java create mode 100644 src/main/java/com/chargebee/models/enums/Mode.java 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,