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
190 changes: 190 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.53.0
3.54.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.53.0</version>
<version>3.54.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.53.0";
public static final String LIBRARY_VERSION = "3.54.0";

private final String apiBaseUrl;

Expand Down
48 changes: 44 additions & 4 deletions src/main/java/com/chargebee/internal/ResultBase.java
Original file line number Diff line number Diff line change
Expand Up @@ -88,6 +88,10 @@ public PromotionalCredit promotionalCredit() {
return (PromotionalCredit)get("promotional_credit");
}

public EmailLog emailLog() {
return (EmailLog)get("email_log");
}

public Invoice invoice() {
return (Invoice)get("invoice");
}
Expand All @@ -100,10 +104,6 @@ public PaymentSchedule paymentSchedule() {
return (PaymentSchedule)get("payment_schedule");
}

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

public TaxWithheld taxWithheld() {
return (TaxWithheld)get("tax_withheld");
}
Expand All @@ -128,6 +128,10 @@ public Transaction transaction() {
return (Transaction)get("transaction");
}

public Dispute dispute() {
return (Dispute)get("dispute");
}

public HostedPage hostedPage() {
return (HostedPage)get("hosted_page");
}
Expand Down Expand Up @@ -396,10 +400,18 @@ public MeteredFeature meteredFeature() {
return (MeteredFeature)get("metered_feature");
}

public CustomDataSchema customDataSchema() {
return (CustomDataSchema)get("custom_data_schema");
}

public UsageFile usageFile() {
return (UsageFile)get("usage_file");
}

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

public PersonalizedOffer personalizedOffer() {
return (PersonalizedOffer)get("personalized_offer");
}
Expand All @@ -420,6 +432,30 @@ public WebhookEndpoint webhookEndpoint() {
return (WebhookEndpoint)get("webhook_endpoint");
}

public BusinessRule businessRule() {
return (BusinessRule)get("business_rule");
}

public ApplyRule applyRule() {
return (ApplyRule)get("apply_rule");
}

public AppliedRule appliedRule() {
return (AppliedRule)get("applied_rule");
}

public AppliedBusinessRule appliedBusinessRule() {
return (AppliedBusinessRule)get("applied_business_rule");
}

public BusinessRuleset businessRuleset() {
return (BusinessRuleset)get("business_ruleset");
}

public BusinessRulesetRule businessRulesetRule() {
return (BusinessRulesetRule)get("business_ruleset_rule");
}

public UsageSummary usageSummary() {
return (UsageSummary)get("usage_summary");
}
Expand Down Expand Up @@ -480,6 +516,10 @@ public List<Hierarchy> hierarchies() {
return (List<Hierarchy>) getList("hierarchies", "hierarchy");
}

public List<EmailLog> emailLogs() {
return (List<EmailLog>) getList("email_logs", "email_log");
}

public List<Invoice> invoices() {
return (List<Invoice>) getList("invoices", "invoice");
}
Expand Down
72 changes: 72 additions & 0 deletions src/main/java/com/chargebee/models/AppliedBusinessRule.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
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 AppliedBusinessRule extends Resource<AppliedBusinessRule> {

public enum EntityType {
CPQ_QUOTE,
_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 AppliedBusinessRule(String jsonStr) {
super(jsonStr);
}

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

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

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

public EntityType entityType() {
return reqEnum("entity_type", EntityType.class);
}

public Long entityId() {
return reqLong("entity_id");
}

public Integer entityVersion() {
return optInteger("entity_version");
}

public String ruleId() {
return reqString("rule_id");
}

public Integer version() {
return reqInteger("version");
}

public Timestamp createdAt() {
return reqTimestamp("created_at");
}

public Timestamp modifiedAt() {
return reqTimestamp("modified_at");
}

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


}
62 changes: 62 additions & 0 deletions src/main/java/com/chargebee/models/AppliedRule.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
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 AppliedRule extends Resource<AppliedRule> {

//Constructors
//============

public AppliedRule(String jsonStr) {
super(jsonStr);
}

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

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

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

public Integer version() {
return optInteger("version");
}

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

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

public Boolean evaluationResult() {
return optBoolean("evaluation_result");
}

public String errorMessage() {
return optString("error_message");
}

public JSONArray actions() {
return optJSONArray("actions");
}

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


}
97 changes: 97 additions & 0 deletions src/main/java/com/chargebee/models/ApplyRule.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,97 @@
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 ApplyRule extends Resource<ApplyRule> {

public static class Rule extends Resource<Rule> {
public Rule(JSONObject jsonObj) {
super(jsonObj);
}

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

public Integer version() {
return optInteger("version");
}

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

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

public Boolean evaluationResult() {
return optBoolean("evaluation_result");
}

public String errorMessage() {
return optString("error_message");
}

public JSONArray actions() {
return optJSONArray("actions");
}

}

//Constructors
//============

public ApplyRule(String jsonStr) {
super(jsonStr);
}

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

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

public Boolean evaluate() {
return optBoolean("evaluate");
}

public String ruleId() {
return optString("rule_id");
}

public String rulesetId() {
return optString("ruleset_id");
}

public Boolean skipFailedRules() {
return optBoolean("skip_failed_rules");
}

public JSONObject structuredExpression() {
return optJSONObject("structured_expression");
}

public JSONObject context() {
return optJSONObject("context");
}

public List<ApplyRule.Rule> rules() {
return optList("rules", ApplyRule.Rule.class);
}

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


}
Loading
Loading