Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,4 +12,5 @@ target
*.iml

.gradle/
.build/
.build/
build/
89 changes: 89 additions & 0 deletions CHANGELOG.md

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
3.46.0
3.47.0
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@

<groupId>com.chargebee</groupId>
<artifactId>chargebee-java</artifactId>
<version>3.46.0</version>
<version>3.47.0</version>


<packaging>jar</packaging>
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/chargebee/Environment.java
Original file line number Diff line number Diff line change
Expand Up @@ -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;

Expand Down
8 changes: 8 additions & 0 deletions src/main/java/com/chargebee/internal/ResultBase.java
Original file line number Diff line number Diff line change
Expand Up @@ -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");
}
Expand Down Expand Up @@ -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");
}
Expand Down
202 changes: 186 additions & 16 deletions src/main/java/com/chargebee/models/Alert.java
Original file line number Diff line number Diff line change
Expand Up @@ -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
//============

Expand All @@ -46,7 +39,7 @@ public String id() {
}

public Type type() {
return optEnum("type", Type.class);
return reqEnum("type", Type.class);
}

public String name() {
Expand All @@ -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");
}
Expand All @@ -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<CreateRequest> {

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<AlertListRequest> {

private AlertListRequest(String uri) {
super(uri);
}

public StringFilter<AlertListRequest> id() {
return new StringFilter<AlertListRequest>("id",this).supportsMultiOperators(true);
}


public EnumFilter<com.chargebee.models.enums.Type, AlertListRequest> type() {
return new EnumFilter<com.chargebee.models.enums.Type, AlertListRequest>("type",this).supportsMultiOperators(true);
}


public StringFilter<AlertListRequest> subscriptionId() {
return new StringFilter<AlertListRequest>("subscription_id",this).supportsMultiOperators(true);
}


public EnumFilter<Alert.Status, AlertListRequest> status() {
return new EnumFilter<Alert.Status, AlertListRequest>("status",this).supportsMultiOperators(true);
}


@Override
public Params params() {
return params;
}
}

public static class UpdateRequest extends Request<UpdateRequest> {

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<AlertApplicationAlertsForSubscriptionRequest> {

private AlertApplicationAlertsForSubscriptionRequest(String uri) {
super(uri);
}

public EnumFilter<Alert.Status, AlertApplicationAlertsForSubscriptionRequest> status() {
return new EnumFilter<Alert.Status, AlertApplicationAlertsForSubscriptionRequest>("status",this).supportsMultiOperators(true);
}


public EnumFilter<com.chargebee.models.enums.Type, AlertApplicationAlertsForSubscriptionRequest> type() {
return new EnumFilter<com.chargebee.models.enums.Type, AlertApplicationAlertsForSubscriptionRequest>("type",this).supportsMultiOperators(true);
}


@Override
public Params params() {
return params;
}
}

}
56 changes: 54 additions & 2 deletions src/main/java/com/chargebee/models/AlertStatus.java
Original file line number Diff line number Diff line change
Expand Up @@ -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() {
Expand All @@ -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<AlertStatusAlertStatusesForSubscriptionRequest> {

private AlertStatusAlertStatusesForSubscriptionRequest(String uri) {
super(uri);
}

public EnumFilter<com.chargebee.models.enums.AlarmStatus, AlertStatusAlertStatusesForSubscriptionRequest> alarmStatus() {
return new EnumFilter<com.chargebee.models.enums.AlarmStatus, AlertStatusAlertStatusesForSubscriptionRequest>("alarm_status",this).supportsMultiOperators(true);
}


public StringFilter<AlertStatusAlertStatusesForSubscriptionRequest> alertId() {
return new StringFilter<AlertStatusAlertStatusesForSubscriptionRequest>("alert_id",this).supportsMultiOperators(true);
}


@Override
public Params params() {
return params;
}
}

public static class AlertStatusAlertStatusesForAlertRequest extends ListRequest<AlertStatusAlertStatusesForAlertRequest> {

private AlertStatusAlertStatusesForAlertRequest(String uri) {
super(uri);
}

public EnumFilter<com.chargebee.models.enums.AlarmStatus, AlertStatusAlertStatusesForAlertRequest> alarmStatus() {
return new EnumFilter<com.chargebee.models.enums.AlarmStatus, AlertStatusAlertStatusesForAlertRequest>("alarm_status",this).supportsMultiOperators(true);
}


@Override
public Params params() {
return params;
}
}

}
1 change: 1 addition & 0 deletions src/main/java/com/chargebee/models/Card.java
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/chargebee/models/Customer.java
Original file line number Diff line number Diff line change
Expand Up @@ -209,7 +209,7 @@ public Boolean sendBillingEmail() {

public static class PaymentMethod extends Resource<PaymentMethod> {
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 */
}
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/com/chargebee/models/Event.java
Original file line number Diff line number Diff line change
Expand Up @@ -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<Webhook> {
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 */
}
Expand Down
Loading
Loading