diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6dfc04d0..86ecb860 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,29 @@
+### v3.38.0 (2025-10-28)
+* * *
+
+### New Attributes:
+* reference_transactions has been added to Invoice.
+* payment_attempts[] has been added to PaymentIntent.
+* checkout_details has been added to PaymentIntent#PaymentAttempt.
+* line_item_id has been added to CreditNoteEstimate#Discount.
+* line_item_id has been added to CreditNote#Discount.
+* line_item_id has been added to InvoiceEstimate#Discount.
+* line_item_id has been added to Invoice#Discount.
+* line_item_id has been added to InvoiceEstimate#Discount.
+* line_item_id has been added to Quote#Discount.
+* line_item_id has been added to QuoteLineGroup#Discount.
+
+### Modified Attributes:
+* omnichannel_subscription_item_offers has been made optional attribute from required attribute.
+
+### New Input Parameters:
+* discount[line_item_id] has been added to CreditNote#ImportCreditNoteRequest.
+* discount[line_item_id] has been added to CreditNote#ImportInvoiceRequest.
+
+### New Enums:
+* OMNICHANNEL_TRANSACTION_CREATED has been added to EventTypeEnum.
+* DEUTSCHE_BANK has been added to Gateway.
+
### v3.37.0 ( 2025-09-23)
* * *
diff --git a/pom.xml b/pom.xml
index e52b4df0..fbae70c3 100644
--- a/pom.xml
+++ b/pom.xml
@@ -4,7 +4,7 @@
com.chargebee
chargebee-java
- 3.37.0
+ 3.38.0
jar
diff --git a/src/main/java/com/chargebee/Environment.java b/src/main/java/com/chargebee/Environment.java
index 682525ab..2e5dac1b 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.37.0";
+ public static final String LIBRARY_VERSION = "3.38.0";
private final String apiBaseUrl;
diff --git a/src/main/java/com/chargebee/models/CreditNote.java b/src/main/java/com/chargebee/models/CreditNote.java
index 36a1f153..661649e6 100644
--- a/src/main/java/com/chargebee/models/CreditNote.java
+++ b/src/main/java/com/chargebee/models/CreditNote.java
@@ -410,6 +410,10 @@ public String description() {
return optString("description");
}
+ public String lineItemId() {
+ return optString("line_item_id");
+ }
+
public EntityType entityType() {
return reqEnum("entity_type", EntityType.class);
}
@@ -1688,6 +1692,10 @@ public ImportCreditNoteRequest lineItemTierUnitAmountInDecimal(int index, String
params.addOpt("line_item_tiers[unit_amount_in_decimal][" + index + "]", lineItemTierUnitAmountInDecimal);
return this;
}
+ public ImportCreditNoteRequest discountLineItemId(int index, String discountLineItemId) {
+ params.addOpt("discounts[line_item_id][" + index + "]", discountLineItemId);
+ return this;
+ }
public ImportCreditNoteRequest discountEntityType(int index, CreditNote.Discount.EntityType discountEntityType) {
params.add("discounts[entity_type][" + index + "]", discountEntityType);
return this;
diff --git a/src/main/java/com/chargebee/models/CreditNoteEstimate.java b/src/main/java/com/chargebee/models/CreditNoteEstimate.java
index bfd00b61..d049c95b 100644
--- a/src/main/java/com/chargebee/models/CreditNoteEstimate.java
+++ b/src/main/java/com/chargebee/models/CreditNoteEstimate.java
@@ -317,6 +317,10 @@ public String description() {
return optString("description");
}
+ public String lineItemId() {
+ return optString("line_item_id");
+ }
+
public EntityType entityType() {
return reqEnum("entity_type", EntityType.class);
}
diff --git a/src/main/java/com/chargebee/models/Invoice.java b/src/main/java/com/chargebee/models/Invoice.java
index 7f6ac864..034b51b4 100644
--- a/src/main/java/com/chargebee/models/Invoice.java
+++ b/src/main/java/com/chargebee/models/Invoice.java
@@ -415,6 +415,10 @@ public String description() {
return optString("description");
}
+ public String lineItemId() {
+ return optString("line_item_id");
+ }
+
public EntityType entityType() {
return reqEnum("entity_type", EntityType.class);
}
@@ -498,6 +502,49 @@ public Long txnAmount() {
}
+ public static class ReferenceTransaction extends Resource {
+ public ReferenceTransaction(JSONObject jsonObj) {
+ super(jsonObj);
+ }
+
+ public Long appliedAmount() {
+ return reqLong("applied_amount");
+ }
+
+ public Timestamp appliedAt() {
+ return reqTimestamp("applied_at");
+ }
+
+ public String txnId() {
+ return reqString("txn_id");
+ }
+
+ public Transaction.Status txnStatus() {
+ return optEnum("txn_status", Transaction.Status.class);
+ }
+
+ public Timestamp txnDate() {
+ return optTimestamp("txn_date");
+ }
+
+ public Long txnAmount() {
+ return optLong("txn_amount");
+ }
+
+ public Transaction.Type txnType() {
+ return reqEnum("txn_type", Transaction.Type.class);
+ }
+
+ public Long amountCapturable() {
+ return reqLong("amount_capturable");
+ }
+
+ public Transaction.AuthorizationReason authorizationReason() {
+ return optEnum("authorization_reason", Transaction.AuthorizationReason.class);
+ }
+
+ }
+
public static class DunningAttempt extends Resource {
public DunningAttempt(JSONObject jsonObj) {
super(jsonObj);
@@ -1115,6 +1162,10 @@ public List linkedPayments() {
return optList("linked_payments", Invoice.LinkedPayment.class);
}
+ public List referenceTransactions() {
+ return optList("reference_transactions", Invoice.ReferenceTransaction.class);
+ }
+
public List dunningAttempts() {
return optList("dunning_attempts", Invoice.DunningAttempt.class);
}
@@ -3437,6 +3488,10 @@ public ImportInvoiceRequest lineItemTierUnitAmountInDecimal(int index, String li
params.addOpt("line_item_tiers[unit_amount_in_decimal][" + index + "]", lineItemTierUnitAmountInDecimal);
return this;
}
+ public ImportInvoiceRequest discountLineItemId(int index, String discountLineItemId) {
+ params.addOpt("discounts[line_item_id][" + index + "]", discountLineItemId);
+ return this;
+ }
public ImportInvoiceRequest discountEntityType(int index, Invoice.Discount.EntityType discountEntityType) {
params.add("discounts[entity_type][" + index + "]", discountEntityType);
return this;
diff --git a/src/main/java/com/chargebee/models/InvoiceEstimate.java b/src/main/java/com/chargebee/models/InvoiceEstimate.java
index 57432361..d0e590e5 100644
--- a/src/main/java/com/chargebee/models/InvoiceEstimate.java
+++ b/src/main/java/com/chargebee/models/InvoiceEstimate.java
@@ -395,6 +395,10 @@ public String description() {
return optString("description");
}
+ public String lineItemId() {
+ return optString("line_item_id");
+ }
+
public EntityType entityType() {
return reqEnum("entity_type", EntityType.class);
}
diff --git a/src/main/java/com/chargebee/models/OmnichannelSubscriptionItem.java b/src/main/java/com/chargebee/models/OmnichannelSubscriptionItem.java
index 509f983c..5415ff32 100644
--- a/src/main/java/com/chargebee/models/OmnichannelSubscriptionItem.java
+++ b/src/main/java/com/chargebee/models/OmnichannelSubscriptionItem.java
@@ -158,7 +158,7 @@ public Long resourceVersion() {
}
public List omnichannelSubscriptionItemOffers() {
- return reqList("omnichannel_subscription_item_offers", OmnichannelSubscriptionItemOffer.class);
+ return optList("omnichannel_subscription_item_offers", OmnichannelSubscriptionItemOffer.class);
}
public OmnichannelSubscriptionItem.UpcomingRenewal upcomingRenewal() {
diff --git a/src/main/java/com/chargebee/models/PaymentIntent.java b/src/main/java/com/chargebee/models/PaymentIntent.java
index 5bce3805..f9da5cae 100644
--- a/src/main/java/com/chargebee/models/PaymentIntent.java
+++ b/src/main/java/com/chargebee/models/PaymentIntent.java
@@ -84,6 +84,10 @@ public String errorText() {
return optString("error_text");
}
+ public String checkoutDetails() {
+ return optString("checkout_details");
+ }
+
public Timestamp createdAt() {
return reqTimestamp("created_at");
}
@@ -180,6 +184,10 @@ public PaymentIntent.PaymentAttempt activePaymentAttempt() {
return optSubResource("active_payment_attempt", PaymentIntent.PaymentAttempt.class);
}
+ public List paymentAttempts() {
+ return optList("payment_attempts", PaymentIntent.PaymentAttempt.class);
+ }
+
public String businessEntityId() {
return optString("business_entity_id");
}
diff --git a/src/main/java/com/chargebee/models/Quote.java b/src/main/java/com/chargebee/models/Quote.java
index 43fb0021..422266ad 100644
--- a/src/main/java/com/chargebee/models/Quote.java
+++ b/src/main/java/com/chargebee/models/Quote.java
@@ -333,6 +333,10 @@ public String description() {
return optString("description");
}
+ public String lineItemId() {
+ return optString("line_item_id");
+ }
+
public EntityType entityType() {
return reqEnum("entity_type", EntityType.class);
}
diff --git a/src/main/java/com/chargebee/models/QuoteLineGroup.java b/src/main/java/com/chargebee/models/QuoteLineGroup.java
index 9c7cd77e..1e3a6452 100644
--- a/src/main/java/com/chargebee/models/QuoteLineGroup.java
+++ b/src/main/java/com/chargebee/models/QuoteLineGroup.java
@@ -263,6 +263,10 @@ public String description() {
return optString("description");
}
+ public String lineItemId() {
+ return optString("line_item_id");
+ }
+
public EntityType entityType() {
return reqEnum("entity_type", EntityType.class);
}
diff --git a/src/main/java/com/chargebee/models/Transaction.java b/src/main/java/com/chargebee/models/Transaction.java
index 99bb8d42..5fd75f9e 100644
--- a/src/main/java/com/chargebee/models/Transaction.java
+++ b/src/main/java/com/chargebee/models/Transaction.java
@@ -53,6 +53,7 @@ public enum InitiatorType {
public enum AuthorizationReason {
BLOCKING_FUNDS,
VERIFICATION,
+ SCHEDULED_CAPTURE,
_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/enums/EventType.java b/src/main/java/com/chargebee/models/enums/EventType.java
index 72d7844f..778868e2 100644
--- a/src/main/java/com/chargebee/models/enums/EventType.java
+++ b/src/main/java/com/chargebee/models/enums/EventType.java
@@ -227,6 +227,7 @@ public enum EventType {
USAGE_FILE_INGESTED,
OMNICHANNEL_SUBSCRIPTION_ITEM_PAUSE_SCHEDULED,
OMNICHANNEL_SUBSCRIPTION_MOVED_IN,
+ OMNICHANNEL_TRANSACTION_CREATED,
PLAN_CREATED,
PLAN_UPDATED,
PLAN_DELETED,
diff --git a/src/main/java/com/chargebee/models/enums/Gateway.java b/src/main/java/com/chargebee/models/enums/Gateway.java
index 1b6cb891..68ddcb42 100644
--- a/src/main/java/com/chargebee/models/enums/Gateway.java
+++ b/src/main/java/com/chargebee/models/enums/Gateway.java
@@ -54,6 +54,7 @@ public enum Gateway {
SOLIDGATE,
PAYSTACK,
JP_MORGAN,
+ DEUTSCHE_BANK,
GOCARDLESS,
NOT_APPLICABLE,
_UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a