Skip to content

Commit 0940831

Browse files
committed
Releasing v3.39.0
1 parent d8d250f commit 0940831

15 files changed

Lines changed: 339 additions & 2 deletions

CHANGELOG.md

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,43 @@
1+
### v3.39.0 (2025-11-26)
2+
* * *
3+
4+
### New Resources:
5+
* Einvoice has been added.
6+
* QuotedDeltaRamp has been added.
7+
8+
### New Attributes:
9+
* line_items_next_offset has been added to CreditNote.
10+
* line_items_next_offset has been added to Invoice.
11+
* credit_lines has been added to SalesOrder.
12+
* billable_unit_price has been added to SalesOrder#LineItem.
13+
* billable_quantity has been added to SalesOrder#LineItem.
14+
* billable_amount has been added to SalesOrder#LineItem.
15+
16+
### New Endpoint:
17+
* move has been added to ItemPrice.
18+
19+
### New Parameters:
20+
* line_items_limit has been added to CreditNote#RetrieveRequest.
21+
* line_items_offset has been added to CreditNote#RetrieveRequest.
22+
* line_items_limit has been added to Invoice#RetrieveRequest.
23+
* line_items_offset has been added to Invoice#RetrieveRequest.
24+
* item_tiers has been added to Estimate#GiftSubscriptionForItemsRequest.
25+
* unit_price has been added to Estimate#SubscriptionItems#GiftSubscriptionForItemsRequest.
26+
* unit_price_in_decimal has been added to Estimate#SubscriptionItems#GiftSubscriptionForItemsRequest.
27+
* item_tiers has been added to Gift#CreateForItemsRequest.
28+
* meta_data has been added to Gift#CreateForItemsRequest.
29+
* unit_price has been added to Gift#SubscriptionItems#CreateForItemsRequest.
30+
* unit_price_in_decimal has been added to Gift#SubscriptionItems#CreateForItemsRequest.
31+
* item_tiers has been added to HostedPage#CheckoutGiftForItemsRequest.
32+
* unit_price has been added to HostedPage#SubscriptionItems#CheckoutGiftForItemsRequest.
33+
* unit_price_in_decimal has been added to HostedPage#SubscriptionItems#CheckoutGiftForItemsRequest.
34+
* auto_select_local_currency has been added to PricingPageSession#CreateForNewSubscriptionRequest.
35+
36+
### New Enums:
37+
* EZIDEBIT has been added to GatewayEnum.
38+
* BUSINESS_RULE has been added to EntityTypeEnum.
39+
* RULESET has been added to EntityTypeEnum.
40+
141
### v3.38.0 (2025-10-28)
242
* * *
343

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<groupId>com.chargebee</groupId>
66
<artifactId>chargebee-java</artifactId>
7-
<version>3.38.0</version>
7+
<version>3.39.0</version>
88

99

1010
<packaging>jar</packaging>

src/main/java/com/chargebee/Environment.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ public class Environment {
3838

3939
public static final String API_VERSION = "v2";
4040

41-
public static final String LIBRARY_VERSION = "3.38.0";
41+
public static final String LIBRARY_VERSION = "3.39.0";
4242

4343
private final String apiBaseUrl;
4444

src/main/java/com/chargebee/internal/ResultBase.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,10 @@ public PaymentSchedule paymentSchedule() {
8484
return (PaymentSchedule)get("payment_schedule");
8585
}
8686

87+
public Einvoice einvoice() {
88+
return (Einvoice)get("einvoice");
89+
}
90+
8791
public TaxWithheld taxWithheld() {
8892
return (TaxWithheld)get("tax_withheld");
8993
}
@@ -132,6 +136,10 @@ public QuotedRamp quotedRamp() {
132136
return (QuotedRamp)get("quoted_ramp");
133137
}
134138

139+
public QuotedDeltaRamp quotedDeltaRamp() {
140+
return (QuotedDeltaRamp)get("quoted_delta_ramp");
141+
}
142+
135143
public BillingConfiguration billingConfiguration() {
136144
return (BillingConfiguration)get("billing_configuration");
137145
}

src/main/java/com/chargebee/models/CreditNote.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -806,6 +806,10 @@ public Channel channel() {
806806
return optEnum("channel", Channel.class);
807807
}
808808

809+
public String lineItemsNextOffset() {
810+
return optString("line_items_next_offset");
811+
}
812+
809813
public Long subTotal() {
810814
return reqLong("sub_total");
811815
}
@@ -1122,6 +1126,18 @@ public StringFilter<RetrieveRequest> lineItemCustomerId() {
11221126
}
11231127

11241128

1129+
public RetrieveRequest lineItemsLimit(Integer lineItemsLimit) {
1130+
params.addOpt("line_items_limit", lineItemsLimit);
1131+
return this;
1132+
}
1133+
1134+
1135+
public RetrieveRequest lineItemsOffset(String lineItemsOffset) {
1136+
params.addOpt("line_items_offset", lineItemsOffset);
1137+
return this;
1138+
}
1139+
1140+
11251141
@Override
11261142
public Params params() {
11271143
return params;
Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
package com.chargebee.models;
2+
3+
import com.chargebee.*;
4+
import com.chargebee.internal.*;
5+
import com.chargebee.filters.*;
6+
import com.chargebee.filters.enums.SortOrder;
7+
import com.chargebee.internal.HttpUtil.Method;
8+
import com.chargebee.models.enums.*;
9+
import org.json.*;
10+
import java.io.*;
11+
import java.sql.Timestamp;
12+
import java.util.*;
13+
14+
public class Einvoice extends Resource<Einvoice> {
15+
16+
public enum Status {
17+
SCHEDULED,
18+
SKIPPED,
19+
IN_PROGRESS,
20+
SUCCESS,
21+
FAILED,
22+
REGISTERED,
23+
_UNKNOWN; /*Indicates unexpected value for this enum. You can get this when there is a
24+
java-client version incompatibility. We suggest you to upgrade to the latest version */
25+
}
26+
27+
//Constructors
28+
//============
29+
30+
public Einvoice(String jsonStr) {
31+
super(jsonStr);
32+
}
33+
34+
public Einvoice(JSONObject jsonObj) {
35+
super(jsonObj);
36+
}
37+
38+
// Fields
39+
//=======
40+
41+
public String id() {
42+
return reqString("id");
43+
}
44+
45+
public String referenceNumber() {
46+
return optString("reference_number");
47+
}
48+
49+
public Status status() {
50+
return reqEnum("status", Status.class);
51+
}
52+
53+
public String message() {
54+
return optString("message");
55+
}
56+
57+
// Operations
58+
//===========
59+
60+
61+
}

src/main/java/com/chargebee/models/Estimate.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3126,6 +3126,42 @@ public GiftSubscriptionForItemsRequest subscriptionItemQuantityInDecimal(int ind
31263126
params.addOpt("subscription_items[quantity_in_decimal][" + index + "]", subscriptionItemQuantityInDecimal);
31273127
return this;
31283128
}
3129+
public GiftSubscriptionForItemsRequest subscriptionItemUnitPrice(int index, Long subscriptionItemUnitPrice) {
3130+
params.addOpt("subscription_items[unit_price][" + index + "]", subscriptionItemUnitPrice);
3131+
return this;
3132+
}
3133+
public GiftSubscriptionForItemsRequest subscriptionItemUnitPriceInDecimal(int index, String subscriptionItemUnitPriceInDecimal) {
3134+
params.addOpt("subscription_items[unit_price_in_decimal][" + index + "]", subscriptionItemUnitPriceInDecimal);
3135+
return this;
3136+
}
3137+
public GiftSubscriptionForItemsRequest itemTierItemPriceId(int index, String itemTierItemPriceId) {
3138+
params.addOpt("item_tiers[item_price_id][" + index + "]", itemTierItemPriceId);
3139+
return this;
3140+
}
3141+
public GiftSubscriptionForItemsRequest itemTierStartingUnit(int index, Integer itemTierStartingUnit) {
3142+
params.addOpt("item_tiers[starting_unit][" + index + "]", itemTierStartingUnit);
3143+
return this;
3144+
}
3145+
public GiftSubscriptionForItemsRequest itemTierEndingUnit(int index, Integer itemTierEndingUnit) {
3146+
params.addOpt("item_tiers[ending_unit][" + index + "]", itemTierEndingUnit);
3147+
return this;
3148+
}
3149+
public GiftSubscriptionForItemsRequest itemTierPrice(int index, Long itemTierPrice) {
3150+
params.addOpt("item_tiers[price][" + index + "]", itemTierPrice);
3151+
return this;
3152+
}
3153+
public GiftSubscriptionForItemsRequest itemTierStartingUnitInDecimal(int index, String itemTierStartingUnitInDecimal) {
3154+
params.addOpt("item_tiers[starting_unit_in_decimal][" + index + "]", itemTierStartingUnitInDecimal);
3155+
return this;
3156+
}
3157+
public GiftSubscriptionForItemsRequest itemTierEndingUnitInDecimal(int index, String itemTierEndingUnitInDecimal) {
3158+
params.addOpt("item_tiers[ending_unit_in_decimal][" + index + "]", itemTierEndingUnitInDecimal);
3159+
return this;
3160+
}
3161+
public GiftSubscriptionForItemsRequest itemTierPriceInDecimal(int index, String itemTierPriceInDecimal) {
3162+
params.addOpt("item_tiers[price_in_decimal][" + index + "]", itemTierPriceInDecimal);
3163+
return this;
3164+
}
31293165
@Override
31303166
public Params params() {
31313167
return params;

src/main/java/com/chargebee/models/Gift.java

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -447,6 +447,12 @@ public CreateForItemsRequest couponIds(String... couponIds) {
447447
return this;
448448
}
449449

450+
public CreateForItemsRequest metaData(JSONObject metaData) {
451+
params.addOpt("meta_data", metaData);
452+
return this;
453+
}
454+
455+
450456
public CreateForItemsRequest gifterCustomerId(String gifterCustomerId) {
451457
params.add("gifter[customer_id]", gifterCustomerId);
452458
return this;
@@ -605,6 +611,42 @@ public CreateForItemsRequest subscriptionItemQuantityInDecimal(int index, String
605611
params.addOpt("subscription_items[quantity_in_decimal][" + index + "]", subscriptionItemQuantityInDecimal);
606612
return this;
607613
}
614+
public CreateForItemsRequest subscriptionItemUnitPrice(int index, Long subscriptionItemUnitPrice) {
615+
params.addOpt("subscription_items[unit_price][" + index + "]", subscriptionItemUnitPrice);
616+
return this;
617+
}
618+
public CreateForItemsRequest subscriptionItemUnitPriceInDecimal(int index, String subscriptionItemUnitPriceInDecimal) {
619+
params.addOpt("subscription_items[unit_price_in_decimal][" + index + "]", subscriptionItemUnitPriceInDecimal);
620+
return this;
621+
}
622+
public CreateForItemsRequest itemTierItemPriceId(int index, String itemTierItemPriceId) {
623+
params.addOpt("item_tiers[item_price_id][" + index + "]", itemTierItemPriceId);
624+
return this;
625+
}
626+
public CreateForItemsRequest itemTierStartingUnit(int index, Integer itemTierStartingUnit) {
627+
params.addOpt("item_tiers[starting_unit][" + index + "]", itemTierStartingUnit);
628+
return this;
629+
}
630+
public CreateForItemsRequest itemTierEndingUnit(int index, Integer itemTierEndingUnit) {
631+
params.addOpt("item_tiers[ending_unit][" + index + "]", itemTierEndingUnit);
632+
return this;
633+
}
634+
public CreateForItemsRequest itemTierPrice(int index, Long itemTierPrice) {
635+
params.addOpt("item_tiers[price][" + index + "]", itemTierPrice);
636+
return this;
637+
}
638+
public CreateForItemsRequest itemTierStartingUnitInDecimal(int index, String itemTierStartingUnitInDecimal) {
639+
params.addOpt("item_tiers[starting_unit_in_decimal][" + index + "]", itemTierStartingUnitInDecimal);
640+
return this;
641+
}
642+
public CreateForItemsRequest itemTierEndingUnitInDecimal(int index, String itemTierEndingUnitInDecimal) {
643+
params.addOpt("item_tiers[ending_unit_in_decimal][" + index + "]", itemTierEndingUnitInDecimal);
644+
return this;
645+
}
646+
public CreateForItemsRequest itemTierPriceInDecimal(int index, String itemTierPriceInDecimal) {
647+
params.addOpt("item_tiers[price_in_decimal][" + index + "]", itemTierPriceInDecimal);
648+
return this;
649+
}
608650
@Override
609651
public Params params() {
610652
return params;

src/main/java/com/chargebee/models/HostedPage.java

Lines changed: 36 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3053,6 +3053,42 @@ public CheckoutGiftForItemsRequest subscriptionItemQuantityInDecimal(int index,
30533053
params.addOpt("subscription_items[quantity_in_decimal][" + index + "]", subscriptionItemQuantityInDecimal);
30543054
return this;
30553055
}
3056+
public CheckoutGiftForItemsRequest subscriptionItemUnitPrice(int index, Long subscriptionItemUnitPrice) {
3057+
params.addOpt("subscription_items[unit_price][" + index + "]", subscriptionItemUnitPrice);
3058+
return this;
3059+
}
3060+
public CheckoutGiftForItemsRequest subscriptionItemUnitPriceInDecimal(int index, String subscriptionItemUnitPriceInDecimal) {
3061+
params.addOpt("subscription_items[unit_price_in_decimal][" + index + "]", subscriptionItemUnitPriceInDecimal);
3062+
return this;
3063+
}
3064+
public CheckoutGiftForItemsRequest itemTierItemPriceId(int index, String itemTierItemPriceId) {
3065+
params.addOpt("item_tiers[item_price_id][" + index + "]", itemTierItemPriceId);
3066+
return this;
3067+
}
3068+
public CheckoutGiftForItemsRequest itemTierStartingUnit(int index, Integer itemTierStartingUnit) {
3069+
params.addOpt("item_tiers[starting_unit][" + index + "]", itemTierStartingUnit);
3070+
return this;
3071+
}
3072+
public CheckoutGiftForItemsRequest itemTierEndingUnit(int index, Integer itemTierEndingUnit) {
3073+
params.addOpt("item_tiers[ending_unit][" + index + "]", itemTierEndingUnit);
3074+
return this;
3075+
}
3076+
public CheckoutGiftForItemsRequest itemTierPrice(int index, Long itemTierPrice) {
3077+
params.addOpt("item_tiers[price][" + index + "]", itemTierPrice);
3078+
return this;
3079+
}
3080+
public CheckoutGiftForItemsRequest itemTierStartingUnitInDecimal(int index, String itemTierStartingUnitInDecimal) {
3081+
params.addOpt("item_tiers[starting_unit_in_decimal][" + index + "]", itemTierStartingUnitInDecimal);
3082+
return this;
3083+
}
3084+
public CheckoutGiftForItemsRequest itemTierEndingUnitInDecimal(int index, String itemTierEndingUnitInDecimal) {
3085+
params.addOpt("item_tiers[ending_unit_in_decimal][" + index + "]", itemTierEndingUnitInDecimal);
3086+
return this;
3087+
}
3088+
public CheckoutGiftForItemsRequest itemTierPriceInDecimal(int index, String itemTierPriceInDecimal) {
3089+
params.addOpt("item_tiers[price_in_decimal][" + index + "]", itemTierPriceInDecimal);
3090+
return this;
3091+
}
30563092
@Override
30573093
public Params params() {
30583094
return params;

src/main/java/com/chargebee/models/Invoice.java

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1086,6 +1086,10 @@ public Timestamp updatedAt() {
10861086
return optTimestamp("updated_at");
10871087
}
10881088

1089+
public String lineItemsNextOffset() {
1090+
return optString("line_items_next_offset");
1091+
}
1092+
10891093
public Boolean firstInvoice() {
10901094
return optBoolean("first_invoice");
10911095
}
@@ -3851,6 +3855,18 @@ public StringFilter<RetrieveRequest> lineItemCustomerId() {
38513855
}
38523856

38533857

3858+
public RetrieveRequest lineItemsLimit(Integer lineItemsLimit) {
3859+
params.addOpt("line_items_limit", lineItemsLimit);
3860+
return this;
3861+
}
3862+
3863+
3864+
public RetrieveRequest lineItemsOffset(String lineItemsOffset) {
3865+
params.addOpt("line_items_offset", lineItemsOffset);
3866+
return this;
3867+
}
3868+
3869+
38543870
@Override
38553871
public Params params() {
38563872
return params;

0 commit comments

Comments
 (0)