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
40 changes: 40 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,43 @@
### v3.39.0 (2025-11-26)
* * *

### New Resources:
* Einvoice has been added.
* QuotedDeltaRamp has been added.

### New Attributes:
* line_items_next_offset has been added to CreditNote.
* line_items_next_offset has been added to Invoice.
* credit_lines has been added to SalesOrder.
* billable_unit_price has been added to SalesOrder#LineItem.
* billable_quantity has been added to SalesOrder#LineItem.
* billable_amount has been added to SalesOrder#LineItem.

### New Endpoint:
* move has been added to ItemPrice.

### New Parameters:
* line_items_limit has been added to CreditNote#RetrieveRequest.
* line_items_offset has been added to CreditNote#RetrieveRequest.
* line_items_limit has been added to Invoice#RetrieveRequest.
* line_items_offset has been added to Invoice#RetrieveRequest.
* item_tiers has been added to Estimate#GiftSubscriptionForItemsRequest.
* unit_price has been added to Estimate#SubscriptionItems#GiftSubscriptionForItemsRequest.
* unit_price_in_decimal has been added to Estimate#SubscriptionItems#GiftSubscriptionForItemsRequest.
* item_tiers has been added to Gift#CreateForItemsRequest.
* meta_data has been added to Gift#CreateForItemsRequest.
* unit_price has been added to Gift#SubscriptionItems#CreateForItemsRequest.
* unit_price_in_decimal has been added to Gift#SubscriptionItems#CreateForItemsRequest.
* item_tiers has been added to HostedPage#CheckoutGiftForItemsRequest.
* unit_price has been added to HostedPage#SubscriptionItems#CheckoutGiftForItemsRequest.
* unit_price_in_decimal has been added to HostedPage#SubscriptionItems#CheckoutGiftForItemsRequest.
* auto_select_local_currency has been added to PricingPageSession#CreateForNewSubscriptionRequest.

### New Enums:
* EZIDEBIT has been added to GatewayEnum.
* BUSINESS_RULE has been added to EntityTypeEnum.
* RULESET has been added to EntityTypeEnum.

### v3.38.0 (2025-10-28)
* * *

Expand Down
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.38.0</version>
<version>3.39.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.38.0";
public static final String LIBRARY_VERSION = "3.39.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 @@ -84,6 +84,10 @@ public PaymentSchedule paymentSchedule() {
return (PaymentSchedule)get("payment_schedule");
}

public Einvoice einvoice() {
return (Einvoice)get("einvoice");
}

public TaxWithheld taxWithheld() {
return (TaxWithheld)get("tax_withheld");
}
Expand Down Expand Up @@ -132,6 +136,10 @@ public QuotedRamp quotedRamp() {
return (QuotedRamp)get("quoted_ramp");
}

public QuotedDeltaRamp quotedDeltaRamp() {
return (QuotedDeltaRamp)get("quoted_delta_ramp");
}

public BillingConfiguration billingConfiguration() {
return (BillingConfiguration)get("billing_configuration");
}
Expand Down
16 changes: 16 additions & 0 deletions src/main/java/com/chargebee/models/CreditNote.java
Original file line number Diff line number Diff line change
Expand Up @@ -806,6 +806,10 @@ public Channel channel() {
return optEnum("channel", Channel.class);
}

public String lineItemsNextOffset() {
return optString("line_items_next_offset");
}

public Long subTotal() {
return reqLong("sub_total");
}
Expand Down Expand Up @@ -1122,6 +1126,18 @@ public StringFilter<RetrieveRequest> lineItemCustomerId() {
}


public RetrieveRequest lineItemsLimit(Integer lineItemsLimit) {
params.addOpt("line_items_limit", lineItemsLimit);
return this;
}


public RetrieveRequest lineItemsOffset(String lineItemsOffset) {
params.addOpt("line_items_offset", lineItemsOffset);
return this;
}


@Override
public Params params() {
return params;
Expand Down
61 changes: 61 additions & 0 deletions src/main/java/com/chargebee/models/Einvoice.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
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 Einvoice extends Resource<Einvoice> {

public enum Status {
SCHEDULED,
SKIPPED,
IN_PROGRESS,
SUCCESS,
FAILED,
REGISTERED,
_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 Einvoice(String jsonStr) {
super(jsonStr);
}

public Einvoice(JSONObject jsonObj) {
super(jsonObj);
}

// Fields
//=======

public String id() {
return reqString("id");
}

public String referenceNumber() {
return optString("reference_number");
}

public Status status() {
return reqEnum("status", Status.class);
}

public String message() {
return optString("message");
}

// Operations
//===========


}
36 changes: 36 additions & 0 deletions src/main/java/com/chargebee/models/Estimate.java
Original file line number Diff line number Diff line change
Expand Up @@ -3126,6 +3126,42 @@ public GiftSubscriptionForItemsRequest subscriptionItemQuantityInDecimal(int ind
params.addOpt("subscription_items[quantity_in_decimal][" + index + "]", subscriptionItemQuantityInDecimal);
return this;
}
public GiftSubscriptionForItemsRequest subscriptionItemUnitPrice(int index, Long subscriptionItemUnitPrice) {
params.addOpt("subscription_items[unit_price][" + index + "]", subscriptionItemUnitPrice);
return this;
}
public GiftSubscriptionForItemsRequest subscriptionItemUnitPriceInDecimal(int index, String subscriptionItemUnitPriceInDecimal) {
params.addOpt("subscription_items[unit_price_in_decimal][" + index + "]", subscriptionItemUnitPriceInDecimal);
return this;
}
public GiftSubscriptionForItemsRequest itemTierItemPriceId(int index, String itemTierItemPriceId) {
params.addOpt("item_tiers[item_price_id][" + index + "]", itemTierItemPriceId);
return this;
}
public GiftSubscriptionForItemsRequest itemTierStartingUnit(int index, Integer itemTierStartingUnit) {
params.addOpt("item_tiers[starting_unit][" + index + "]", itemTierStartingUnit);
return this;
}
public GiftSubscriptionForItemsRequest itemTierEndingUnit(int index, Integer itemTierEndingUnit) {
params.addOpt("item_tiers[ending_unit][" + index + "]", itemTierEndingUnit);
return this;
}
public GiftSubscriptionForItemsRequest itemTierPrice(int index, Long itemTierPrice) {
params.addOpt("item_tiers[price][" + index + "]", itemTierPrice);
return this;
}
public GiftSubscriptionForItemsRequest itemTierStartingUnitInDecimal(int index, String itemTierStartingUnitInDecimal) {
params.addOpt("item_tiers[starting_unit_in_decimal][" + index + "]", itemTierStartingUnitInDecimal);
return this;
}
public GiftSubscriptionForItemsRequest itemTierEndingUnitInDecimal(int index, String itemTierEndingUnitInDecimal) {
params.addOpt("item_tiers[ending_unit_in_decimal][" + index + "]", itemTierEndingUnitInDecimal);
return this;
}
public GiftSubscriptionForItemsRequest itemTierPriceInDecimal(int index, String itemTierPriceInDecimal) {
params.addOpt("item_tiers[price_in_decimal][" + index + "]", itemTierPriceInDecimal);
return this;
}
@Override
public Params params() {
return params;
Expand Down
42 changes: 42 additions & 0 deletions src/main/java/com/chargebee/models/Gift.java
Original file line number Diff line number Diff line change
Expand Up @@ -447,6 +447,12 @@ public CreateForItemsRequest couponIds(String... couponIds) {
return this;
}

public CreateForItemsRequest metaData(JSONObject metaData) {
params.addOpt("meta_data", metaData);
return this;
}


public CreateForItemsRequest gifterCustomerId(String gifterCustomerId) {
params.add("gifter[customer_id]", gifterCustomerId);
return this;
Expand Down Expand Up @@ -605,6 +611,42 @@ public CreateForItemsRequest subscriptionItemQuantityInDecimal(int index, String
params.addOpt("subscription_items[quantity_in_decimal][" + index + "]", subscriptionItemQuantityInDecimal);
return this;
}
public CreateForItemsRequest subscriptionItemUnitPrice(int index, Long subscriptionItemUnitPrice) {
params.addOpt("subscription_items[unit_price][" + index + "]", subscriptionItemUnitPrice);
return this;
}
public CreateForItemsRequest subscriptionItemUnitPriceInDecimal(int index, String subscriptionItemUnitPriceInDecimal) {
params.addOpt("subscription_items[unit_price_in_decimal][" + index + "]", subscriptionItemUnitPriceInDecimal);
return this;
}
public CreateForItemsRequest itemTierItemPriceId(int index, String itemTierItemPriceId) {
params.addOpt("item_tiers[item_price_id][" + index + "]", itemTierItemPriceId);
return this;
}
public CreateForItemsRequest itemTierStartingUnit(int index, Integer itemTierStartingUnit) {
params.addOpt("item_tiers[starting_unit][" + index + "]", itemTierStartingUnit);
return this;
}
public CreateForItemsRequest itemTierEndingUnit(int index, Integer itemTierEndingUnit) {
params.addOpt("item_tiers[ending_unit][" + index + "]", itemTierEndingUnit);
return this;
}
public CreateForItemsRequest itemTierPrice(int index, Long itemTierPrice) {
params.addOpt("item_tiers[price][" + index + "]", itemTierPrice);
return this;
}
public CreateForItemsRequest itemTierStartingUnitInDecimal(int index, String itemTierStartingUnitInDecimal) {
params.addOpt("item_tiers[starting_unit_in_decimal][" + index + "]", itemTierStartingUnitInDecimal);
return this;
}
public CreateForItemsRequest itemTierEndingUnitInDecimal(int index, String itemTierEndingUnitInDecimal) {
params.addOpt("item_tiers[ending_unit_in_decimal][" + index + "]", itemTierEndingUnitInDecimal);
return this;
}
public CreateForItemsRequest itemTierPriceInDecimal(int index, String itemTierPriceInDecimal) {
params.addOpt("item_tiers[price_in_decimal][" + index + "]", itemTierPriceInDecimal);
return this;
}
@Override
public Params params() {
return params;
Expand Down
36 changes: 36 additions & 0 deletions src/main/java/com/chargebee/models/HostedPage.java
Original file line number Diff line number Diff line change
Expand Up @@ -3053,6 +3053,42 @@ public CheckoutGiftForItemsRequest subscriptionItemQuantityInDecimal(int index,
params.addOpt("subscription_items[quantity_in_decimal][" + index + "]", subscriptionItemQuantityInDecimal);
return this;
}
public CheckoutGiftForItemsRequest subscriptionItemUnitPrice(int index, Long subscriptionItemUnitPrice) {
params.addOpt("subscription_items[unit_price][" + index + "]", subscriptionItemUnitPrice);
return this;
}
public CheckoutGiftForItemsRequest subscriptionItemUnitPriceInDecimal(int index, String subscriptionItemUnitPriceInDecimal) {
params.addOpt("subscription_items[unit_price_in_decimal][" + index + "]", subscriptionItemUnitPriceInDecimal);
return this;
}
public CheckoutGiftForItemsRequest itemTierItemPriceId(int index, String itemTierItemPriceId) {
params.addOpt("item_tiers[item_price_id][" + index + "]", itemTierItemPriceId);
return this;
}
public CheckoutGiftForItemsRequest itemTierStartingUnit(int index, Integer itemTierStartingUnit) {
params.addOpt("item_tiers[starting_unit][" + index + "]", itemTierStartingUnit);
return this;
}
public CheckoutGiftForItemsRequest itemTierEndingUnit(int index, Integer itemTierEndingUnit) {
params.addOpt("item_tiers[ending_unit][" + index + "]", itemTierEndingUnit);
return this;
}
public CheckoutGiftForItemsRequest itemTierPrice(int index, Long itemTierPrice) {
params.addOpt("item_tiers[price][" + index + "]", itemTierPrice);
return this;
}
public CheckoutGiftForItemsRequest itemTierStartingUnitInDecimal(int index, String itemTierStartingUnitInDecimal) {
params.addOpt("item_tiers[starting_unit_in_decimal][" + index + "]", itemTierStartingUnitInDecimal);
return this;
}
public CheckoutGiftForItemsRequest itemTierEndingUnitInDecimal(int index, String itemTierEndingUnitInDecimal) {
params.addOpt("item_tiers[ending_unit_in_decimal][" + index + "]", itemTierEndingUnitInDecimal);
return this;
}
public CheckoutGiftForItemsRequest itemTierPriceInDecimal(int index, String itemTierPriceInDecimal) {
params.addOpt("item_tiers[price_in_decimal][" + index + "]", itemTierPriceInDecimal);
return this;
}
@Override
public Params params() {
return params;
Expand Down
16 changes: 16 additions & 0 deletions src/main/java/com/chargebee/models/Invoice.java
Original file line number Diff line number Diff line change
Expand Up @@ -1086,6 +1086,10 @@ public Timestamp updatedAt() {
return optTimestamp("updated_at");
}

public String lineItemsNextOffset() {
return optString("line_items_next_offset");
}

public Boolean firstInvoice() {
return optBoolean("first_invoice");
}
Expand Down Expand Up @@ -3851,6 +3855,18 @@ public StringFilter<RetrieveRequest> lineItemCustomerId() {
}


public RetrieveRequest lineItemsLimit(Integer lineItemsLimit) {
params.addOpt("line_items_limit", lineItemsLimit);
return this;
}


public RetrieveRequest lineItemsOffset(String lineItemsOffset) {
params.addOpt("line_items_offset", lineItemsOffset);
return this;
}


@Override
public Params params() {
return params;
Expand Down
24 changes: 24 additions & 0 deletions src/main/java/com/chargebee/models/ItemPrice.java
Original file line number Diff line number Diff line change
Expand Up @@ -418,6 +418,12 @@ public static ItemPriceFindApplicableItemPricesRequest findApplicableItemPrices(
return new ItemPriceFindApplicableItemPricesRequest(uri);
}

@Deprecated
public static MoveItemPriceRequest moveItemPrice(String id) {
String uri = uri("item_prices", nullCheck(id), "move");
return new MoveItemPriceRequest(Method.POST, uri);
}


// Operation Request Classes
//==========================
Expand Down Expand Up @@ -1151,6 +1157,24 @@ public ItemPriceFindApplicableItemPricesRequest sortByUpdatedAt(SortOrder order)
}


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

public static class MoveItemPriceRequest extends Request<MoveItemPriceRequest> {

private MoveItemPriceRequest(Method httpMeth, String uri) {
super(httpMeth, uri);
}

public MoveItemPriceRequest destinationItemId(String destinationItemId) {
params.add("destination_item_id", destinationItemId);
return this;
}


@Override
public Params params() {
return params;
Expand Down
6 changes: 6 additions & 0 deletions src/main/java/com/chargebee/models/PricingPageSession.java
Original file line number Diff line number Diff line change
Expand Up @@ -78,6 +78,12 @@ public CreateForNewSubscriptionRequest businessEntityId(String businessEntityId)
}


public CreateForNewSubscriptionRequest autoSelectLocalCurrency(Boolean autoSelectLocalCurrency) {
params.addOpt("auto_select_local_currency", autoSelectLocalCurrency);
return this;
}


public CreateForNewSubscriptionRequest pricingPageId(String pricingPageId) {
params.add("pricing_page[id]", pricingPageId);
return this;
Expand Down
Loading