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