diff --git a/.fern/metadata.json b/.fern/metadata.json
index cb67663..f1c86d7 100644
--- a/.fern/metadata.json
+++ b/.fern/metadata.json
@@ -1,7 +1,7 @@
{
- "cliVersion": "4.76.1",
+ "cliVersion": "5.6.0",
"generatorName": "fernapi/fern-java-sdk",
- "generatorVersion": "4.6.1",
+ "generatorVersion": "4.8.5",
"generatorConfig": {
"client-class-name": "BaseSchematic",
"generate-unknown-as-json-node": true,
@@ -14,6 +14,10 @@
"implementation redis.clients:jedis:5.2.0"
]
},
- "originGitCommit": "65ef3b80b68cd7596daad7fa53232ea510ad01f2",
+ "originGitCommit": "4fd82021eff164a6f2484d4504850c46fe8f4a95",
+ "originGitCommitIsDirty": false,
+ "invokedBy": "ci",
+ "requestedVersion": "1.4.0",
+ "ciProvider": "github",
"sdkVersion": "1.4.0"
}
\ No newline at end of file
diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
new file mode 100644
index 0000000..24cf9fa
--- /dev/null
+++ b/CONTRIBUTING.md
@@ -0,0 +1,114 @@
+# Contributing
+
+Thanks for your interest in contributing to this SDK! This document provides guidelines for contributing to the project.
+
+## Getting Started
+
+### Prerequisites
+
+- Java 11+
+- Gradle
+
+### Installation
+
+Install the project dependencies:
+
+```bash
+./gradlew build
+```
+
+### Building
+
+Build the project:
+
+```bash
+./gradlew build
+```
+
+### Testing
+
+Run the test suite:
+
+```bash
+./gradlew test
+```
+
+### Formatting
+
+Check and fix code style:
+
+```bash
+./gradlew spotlessApply
+```
+
+## About Generated Code
+
+**Important**: Most files in this SDK are automatically generated by [Fern](https://buildwithfern.com) from the API definition. Direct modifications to generated files will be overwritten the next time the SDK is generated.
+
+### Generated Files
+
+The following directories contain generated code:
+- `src/` - API client classes and types
+- Most Java files in the project
+
+### How to Customize
+
+If you need to customize the SDK, you have two options:
+
+#### Option 1: Use `.fernignore`
+
+For custom code that should persist across SDK regenerations:
+
+1. Create a `.fernignore` file in the project root
+2. Add file patterns for files you want to preserve (similar to `.gitignore` syntax)
+3. Add your custom code to those files
+
+Files listed in `.fernignore` will not be overwritten when the SDK is regenerated.
+
+For more information, see the [Fern documentation on custom code](https://buildwithfern.com/learn/sdks/overview/custom-code).
+
+#### Option 2: Contribute to the Generator
+
+If you want to change how code is generated for all users of this SDK:
+
+1. The Java SDK generator lives in the [Fern repository](https://github.com/fern-api/fern)
+2. Generator code is located at `generators/java-v2/`
+3. Follow the [Fern contributing guidelines](https://github.com/fern-api/fern/blob/main/CONTRIBUTING.md)
+4. Submit a pull request with your changes to the generator
+
+This approach is best for:
+- Bug fixes in generated code
+- New features that would benefit all users
+- Improvements to code generation patterns
+
+## Making Changes
+
+### Workflow
+
+1. Create a new branch for your changes
+2. Make your modifications
+3. Run tests to ensure nothing breaks: `./gradlew test`
+4. Run formatting: `./gradlew spotlessApply`
+5. Build the project: `./gradlew build`
+6. Commit your changes with a clear commit message
+7. Push your branch and create a pull request
+
+### Commit Messages
+
+Write clear, descriptive commit messages that explain what changed and why.
+
+### Code Style
+
+This project uses automated code formatting. Run `./gradlew spotlessApply` before committing to ensure your code meets the project's style guidelines.
+
+## Questions or Issues?
+
+If you have questions or run into issues:
+
+1. Check the [Fern documentation](https://buildwithfern.com)
+2. Search existing [GitHub issues](https://github.com/fern-api/fern/issues)
+3. Open a new issue if your question hasn't been addressed
+
+## License
+
+By contributing to this project, you agree that your contributions will be licensed under the same license as the project.
diff --git a/reference.md b/reference.md
index fd6bb6f..c701f34 100644
--- a/reference.md
+++ b/reference.md
@@ -2798,6 +2798,7 @@ client.billing().listBillingProducts(
.priceUsageType(BillingPriceUsageType.LICENSED)
.providerType(BillingProviderType.ORB)
.q("q")
+ .recurringChargesOnly(true)
.withOneTimeCharges(true)
.withPricesOnly(true)
.withZeroPrice(true)
@@ -2868,6 +2869,14 @@ client.billing().listBillingProducts(
-
+**recurringChargesOnly:** `Optional` — Filter to products that have at least one recurring price
+
+
+
+
+
+-
+
**withOneTimeCharges:** `Optional` — Filter products that are one time charges
@@ -2944,6 +2953,7 @@ client.billing().countBillingProducts(
.priceUsageType(BillingPriceUsageType.LICENSED)
.providerType(BillingProviderType.ORB)
.q("q")
+ .recurringChargesOnly(true)
.withOneTimeCharges(true)
.withPricesOnly(true)
.withZeroPrice(true)
@@ -3014,6 +3024,14 @@ client.billing().countBillingProducts(
-
+**recurringChargesOnly:** `Optional` — Filter to products that have at least one recurring price
+
+
+
+
+
+-
+
**withOneTimeCharges:** `Optional` — Filter products that are one time charges
@@ -5109,6 +5127,9 @@ client.credits().listBillingPlanCreditGrants(
.planIds(
Arrays.asList("plan_ids")
)
+ .planVersionIds(
+ Arrays.asList("plan_version_ids")
+ )
.creditId("credit_id")
.planId("plan_id")
.planVersionId("plan_version_id")
@@ -5170,6 +5191,14 @@ client.credits().listBillingPlanCreditGrants(
-
+**planVersionIds:** `Optional`
+
+
+
+
+
+-
+
**limit:** `Optional` — Page limit (default 100)
@@ -5410,6 +5439,9 @@ client.credits().countBillingPlanCreditGrants(
.planIds(
Arrays.asList("plan_ids")
)
+ .planVersionIds(
+ Arrays.asList("plan_version_ids")
+ )
.creditId("credit_id")
.planId("plan_id")
.planVersionId("plan_version_id")
@@ -5471,6 +5503,14 @@ client.credits().countBillingPlanCreditGrants(
-
+**planVersionIds:** `Optional`
+
+
+
+
+
+-
+
**limit:** `Optional` — Page limit (default 100)
@@ -5737,6 +5777,14 @@ client.checkout().internal(
.build()
)
)
+ .autoTopupOverrides(
+ Arrays.asList(
+ UpdateAutoTopupOverrideRequestBody
+ .builder()
+ .planCreditGrantId("plan_credit_grant_id")
+ .build()
+ )
+ )
.creditBundles(
Arrays.asList(
UpdateCreditBundleRequestBody
@@ -5865,6 +5913,14 @@ client.checkout().previewCheckoutInternal(
.build()
)
)
+ .autoTopupOverrides(
+ Arrays.asList(
+ UpdateAutoTopupOverrideRequestBody
+ .builder()
+ .planCreditGrantId("plan_credit_grant_id")
+ .build()
+ )
+ )
.creditBundles(
Arrays.asList(
UpdateCreditBundleRequestBody
@@ -11557,6 +11613,7 @@ client.plans().listPlans(
Arrays.asList("ids")
)
.companyId("company_id")
+ .companyScopedOnly(true)
.excludeCompanyScoped(true)
.forFallbackPlan(true)
.forInitialPlan(true)
@@ -11594,6 +11651,14 @@ client.plans().listPlans(
-
+**companyScopedOnly:** `Optional` — Only return plans that are scoped to a company (custom plans assigned to a company)
+
+
+
+
+
+-
+
**excludeCompanyScoped:** `Optional` — Exclude plans that are scoped to a company (custom plans assigned to a company)
@@ -12021,6 +12086,14 @@ client.plans().upsertPlanForBillingProduct(
-
+**externalResourceVersion:** `Optional`
+
+
+
+
+
+-
+
**icon:** `Optional`
@@ -12213,6 +12286,7 @@ client.plans().countPlans(
Arrays.asList("ids")
)
.companyId("company_id")
+ .companyScopedOnly(true)
.excludeCompanyScoped(true)
.forFallbackPlan(true)
.forInitialPlan(true)
@@ -12250,6 +12324,14 @@ client.plans().countPlans(
-
+**companyScopedOnly:** `Optional` — Only return plans that are scoped to a company (custom plans assigned to a company)
+
+
+
+
+
+-
+
**excludeCompanyScoped:** `Optional` — Exclude plans that are scoped to a company (custom plans assigned to a company)
@@ -13233,6 +13315,7 @@ client.events().listEvents(
.companyId("company_id")
.eventSubtype("event_subtype")
.flagId("flag_id")
+ .idempotencyKey("idempotency_key")
.userId("user_id")
.limit(1000000L)
.offset(1000000L)
@@ -13284,6 +13367,14 @@ client.events().listEvents(
-
+**idempotencyKey:** `Optional`
+
+
+
+
+
+-
+
**userId:** `Optional`
@@ -13446,6 +13537,7 @@ client.features().listFeatures(
Arrays.asList("ids")
)
.booleanRequireEvent(true)
+ .managedBy(BillingProviderType.ORB)
.planVersionId("plan_version_id")
.q("q")
.withoutCompanyOverrideFor("without_company_override_for")
@@ -13492,6 +13584,14 @@ client.features().listFeatures(
-
+**managedBy:** `Optional` — Filter for features managed by a billing provider, or by Schematic (no billing provider)
+
+
+
+
+
+-
+
**planVersionId:** `Optional` — Filter by plan version ID when used with without_plan_entitlement_for; if not provided, the latest published version is used
@@ -14052,6 +14152,7 @@ client.features().countFeatures(
Arrays.asList("ids")
)
.booleanRequireEvent(true)
+ .managedBy(BillingProviderType.ORB)
.planVersionId("plan_version_id")
.q("q")
.withoutCompanyOverrideFor("without_company_override_for")
@@ -14098,6 +14199,14 @@ client.features().countFeatures(
-
+**managedBy:** `Optional` — Filter for features managed by a billing provider, or by Schematic (no billing provider)
+
+
+
+
+
+-
+
**planVersionId:** `Optional` — Filter by plan version ID when used with without_plan_entitlement_for; if not provided, the latest published version is used
@@ -15069,6 +15178,147 @@ client.insights().getEnvironmentTraitUsageTimeSeries(
## integrationsapi
+client.integrationsapi.runIntegration(integrationId) -> RunIntegrationResponse
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.integrationsapi().runIntegration("integration_id");
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**integrationId:** `String` — integration_id
+
+
+
+
+
+
+
+
+
+
+
+client.integrationsapi.listIntegrations() -> ListIntegrationsResponse
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.integrationsapi().listIntegrations(
+ ListIntegrationsRequest
+ .builder()
+ .excludeIds(
+ Arrays.asList("exclude_ids")
+ )
+ .billingOnly(true)
+ .id("id")
+ .state(IntegrationState.ACTIVE)
+ .type(IntegrationType.CLERK)
+ .limit(1000000L)
+ .offset(1000000L)
+ .build()
+);
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**billingOnly:** `Optional`
+
+
+
+
+
+-
+
+**excludeIds:** `Optional`
+
+
+
+
+
+-
+
+**id:** `Optional`
+
+
+
+
+
+-
+
+**state:** `Optional`
+
+
+
+
+
+-
+
+**type:** `Optional`
+
+
+
+
+
+-
+
+**limit:** `Optional` — Page limit (default 100)
+
+
+
+
+
+-
+
+**offset:** `Optional` — Page offset (default 0)
+
+
+
+
+
+
+
+
+
+
+
client.integrationsapi.getIntegrationWebhookUrl(type) -> GetIntegrationWebhookUrlResponse
-
@@ -15105,6 +15355,132 @@ client.integrationsapi().getIntegrationWebhookUrl("type");
+
+
+
+
+client.integrationsapi.startDataImport(request) -> StartDataImportResponse
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.integrationsapi().startDataImport(
+ StartDataImportRequestBody
+ .builder()
+ .integrationId("integration_id")
+ .build()
+);
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**companyMatchingCriteria:** `Optional`
+
+
+
+
+
+-
+
+**companyMatchingField:** `Optional`
+
+
+
+
+
+-
+
+**integrationId:** `String`
+
+
+
+
+
+
+
+
+
+
+
+client.integrationsapi.loadSampleDataSetV2() -> LoadSampleDataSetV2Response
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.integrationsapi().loadSampleDataSetV2();
+```
+
+
+
+
+
+
+
+
+
+
+client.integrationsapi.uninstallIntegration(integrationId) -> UninstallIntegrationResponse
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.integrationsapi().uninstallIntegration("integration_id");
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**integrationId:** `String` — integration_id
+
+
+
+
+
+
+
diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/CountApiKeysRequest.java b/src/main/java/com/schematic/api/resources/accounts/requests/CountApiKeysRequest.java
index b26ce1c..b1404d5 100644
--- a/src/main/java/com/schematic/api/resources/accounts/requests/CountApiKeysRequest.java
+++ b/src/main/java/com/schematic/api/resources/accounts/requests/CountApiKeysRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -43,12 +43,12 @@ private CountApiKeysRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("environment_id")
public Optional getEnvironmentId() {
return environmentId;
}
- @JsonIgnore
+ @JsonProperty("require_environment")
public boolean getRequireEnvironment() {
return requireEnvironment;
}
@@ -56,7 +56,7 @@ public boolean getRequireEnvironment() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -64,7 +64,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/CountAuditLogsRequest.java b/src/main/java/com/schematic/api/resources/accounts/requests/CountAuditLogsRequest.java
index dcf8548..ac71a48 100644
--- a/src/main/java/com/schematic/api/resources/accounts/requests/CountAuditLogsRequest.java
+++ b/src/main/java/com/schematic/api/resources/accounts/requests/CountAuditLogsRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -57,27 +57,27 @@ private CountAuditLogsRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("actor_type")
public Optional getActorType() {
return actorType;
}
- @JsonIgnore
+ @JsonProperty("end_time")
public Optional getEndTime() {
return endTime;
}
- @JsonIgnore
+ @JsonProperty("environment_id")
public Optional getEnvironmentId() {
return environmentId;
}
- @JsonIgnore
+ @JsonProperty("q")
public Optional getQ() {
return q;
}
- @JsonIgnore
+ @JsonProperty("start_time")
public Optional getStartTime() {
return startTime;
}
@@ -85,7 +85,7 @@ public Optional getStartTime() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -93,7 +93,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/ListAccountMembersRequest.java b/src/main/java/com/schematic/api/resources/accounts/requests/ListAccountMembersRequest.java
index c2374fc..10a0328 100644
--- a/src/main/java/com/schematic/api/resources/accounts/requests/ListAccountMembersRequest.java
+++ b/src/main/java/com/schematic/api/resources/accounts/requests/ListAccountMembersRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -45,7 +45,7 @@ private ListAccountMembersRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("ids")
public Optional> getIds() {
return ids;
}
@@ -53,7 +53,7 @@ public Optional> getIds() {
/**
* @return Search filter
*/
- @JsonIgnore
+ @JsonProperty("q")
public Optional getQ() {
return q;
}
@@ -61,7 +61,7 @@ public Optional getQ() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -69,7 +69,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/ListApiKeysRequest.java b/src/main/java/com/schematic/api/resources/accounts/requests/ListApiKeysRequest.java
index 876e1f0..4973446 100644
--- a/src/main/java/com/schematic/api/resources/accounts/requests/ListApiKeysRequest.java
+++ b/src/main/java/com/schematic/api/resources/accounts/requests/ListApiKeysRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -43,12 +43,12 @@ private ListApiKeysRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("environment_id")
public Optional getEnvironmentId() {
return environmentId;
}
- @JsonIgnore
+ @JsonProperty("require_environment")
public boolean getRequireEnvironment() {
return requireEnvironment;
}
@@ -56,7 +56,7 @@ public boolean getRequireEnvironment() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -64,7 +64,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/ListAuditLogsRequest.java b/src/main/java/com/schematic/api/resources/accounts/requests/ListAuditLogsRequest.java
index e9c4d56..6fa6321 100644
--- a/src/main/java/com/schematic/api/resources/accounts/requests/ListAuditLogsRequest.java
+++ b/src/main/java/com/schematic/api/resources/accounts/requests/ListAuditLogsRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -57,27 +57,27 @@ private ListAuditLogsRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("actor_type")
public Optional getActorType() {
return actorType;
}
- @JsonIgnore
+ @JsonProperty("end_time")
public Optional getEndTime() {
return endTime;
}
- @JsonIgnore
+ @JsonProperty("environment_id")
public Optional getEnvironmentId() {
return environmentId;
}
- @JsonIgnore
+ @JsonProperty("q")
public Optional getQ() {
return q;
}
- @JsonIgnore
+ @JsonProperty("start_time")
public Optional getStartTime() {
return startTime;
}
@@ -85,7 +85,7 @@ public Optional getStartTime() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -93,7 +93,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/accounts/requests/ListEnvironmentsRequest.java b/src/main/java/com/schematic/api/resources/accounts/requests/ListEnvironmentsRequest.java
index fc8e5f5..26a0616 100644
--- a/src/main/java/com/schematic/api/resources/accounts/requests/ListEnvironmentsRequest.java
+++ b/src/main/java/com/schematic/api/resources/accounts/requests/ListEnvironmentsRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -41,7 +41,7 @@ private ListEnvironmentsRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("ids")
public Optional> getIds() {
return ids;
}
@@ -49,7 +49,7 @@ public Optional> getIds() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -57,7 +57,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/billing/AsyncRawBillingClient.java b/src/main/java/com/schematic/api/resources/billing/AsyncRawBillingClient.java
index 2dff4bb..b2f6da6 100644
--- a/src/main/java/com/schematic/api/resources/billing/AsyncRawBillingClient.java
+++ b/src/main/java/com/schematic/api/resources/billing/AsyncRawBillingClient.java
@@ -1919,6 +1919,13 @@ public CompletableFuture>
if (request.getQ().isPresent()) {
QueryStringMapper.addQueryParameter(httpUrl, "q", request.getQ().get(), false);
}
+ if (request.getRecurringChargesOnly().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl,
+ "recurring_charges_only",
+ request.getRecurringChargesOnly().get(),
+ false);
+ }
if (request.getWithOneTimeCharges().isPresent()) {
QueryStringMapper.addQueryParameter(
httpUrl,
@@ -2066,6 +2073,13 @@ public CompletableFuture
if (request.getQ().isPresent()) {
QueryStringMapper.addQueryParameter(httpUrl, "q", request.getQ().get(), false);
}
+ if (request.getRecurringChargesOnly().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl,
+ "recurring_charges_only",
+ request.getRecurringChargesOnly().get(),
+ false);
+ }
if (request.getWithOneTimeCharges().isPresent()) {
QueryStringMapper.addQueryParameter(
httpUrl,
diff --git a/src/main/java/com/schematic/api/resources/billing/RawBillingClient.java b/src/main/java/com/schematic/api/resources/billing/RawBillingClient.java
index 6dfbcc7..74a4f8d 100644
--- a/src/main/java/com/schematic/api/resources/billing/RawBillingClient.java
+++ b/src/main/java/com/schematic/api/resources/billing/RawBillingClient.java
@@ -1492,6 +1492,13 @@ public BaseSchematicHttpResponse listBillingProduct
if (request.getQ().isPresent()) {
QueryStringMapper.addQueryParameter(httpUrl, "q", request.getQ().get(), false);
}
+ if (request.getRecurringChargesOnly().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl,
+ "recurring_charges_only",
+ request.getRecurringChargesOnly().get(),
+ false);
+ }
if (request.getWithOneTimeCharges().isPresent()) {
QueryStringMapper.addQueryParameter(
httpUrl,
@@ -1614,6 +1621,13 @@ public BaseSchematicHttpResponse countBillingProdu
if (request.getQ().isPresent()) {
QueryStringMapper.addQueryParameter(httpUrl, "q", request.getQ().get(), false);
}
+ if (request.getRecurringChargesOnly().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl,
+ "recurring_charges_only",
+ request.getRecurringChargesOnly().get(),
+ false);
+ }
if (request.getWithOneTimeCharges().isPresent()) {
QueryStringMapper.addQueryParameter(
httpUrl,
diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CountBillingProductsRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/CountBillingProductsRequest.java
index 81b1d03..7f9a73e 100644
--- a/src/main/java/com/schematic/api/resources/billing/requests/CountBillingProductsRequest.java
+++ b/src/main/java/com/schematic/api/resources/billing/requests/CountBillingProductsRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -36,6 +36,8 @@ public final class CountBillingProductsRequest {
private final Optional q;
+ private final Optional recurringChargesOnly;
+
private final Optional withOneTimeCharges;
private final Optional withPricesOnly;
@@ -57,6 +59,7 @@ private CountBillingProductsRequest(
Optional priceUsageType,
Optional providerType,
Optional q,
+ Optional recurringChargesOnly,
Optional withOneTimeCharges,
Optional withPricesOnly,
Optional withZeroPrice,
@@ -70,6 +73,7 @@ private CountBillingProductsRequest(
this.priceUsageType = priceUsageType;
this.providerType = providerType;
this.q = q;
+ this.recurringChargesOnly = recurringChargesOnly;
this.withOneTimeCharges = withOneTimeCharges;
this.withPricesOnly = withPricesOnly;
this.withZeroPrice = withZeroPrice;
@@ -79,7 +83,7 @@ private CountBillingProductsRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("ids")
public Optional> getIds() {
return ids;
}
@@ -87,35 +91,43 @@ public Optional> getIds() {
/**
* @return Filter products that are active. Defaults to true if not specified
*/
- @JsonIgnore
+ @JsonProperty("is_active")
public Optional getIsActive() {
return isActive;
}
- @JsonIgnore
+ @JsonProperty("name")
public Optional getName() {
return name;
}
- @JsonIgnore
+ @JsonProperty("price_usage_type")
public Optional getPriceUsageType() {
return priceUsageType;
}
- @JsonIgnore
+ @JsonProperty("provider_type")
public Optional getProviderType() {
return providerType;
}
- @JsonIgnore
+ @JsonProperty("q")
public Optional getQ() {
return q;
}
+ /**
+ * @return Filter to products that have at least one recurring price
+ */
+ @JsonProperty("recurring_charges_only")
+ public Optional getRecurringChargesOnly() {
+ return recurringChargesOnly;
+ }
+
/**
* @return Filter products that are one time charges
*/
- @JsonIgnore
+ @JsonProperty("with_one_time_charges")
public Optional getWithOneTimeCharges() {
return withOneTimeCharges;
}
@@ -123,7 +135,7 @@ public Optional getWithOneTimeCharges() {
/**
* @return Filter products that have prices
*/
- @JsonIgnore
+ @JsonProperty("with_prices_only")
public Optional getWithPricesOnly() {
return withPricesOnly;
}
@@ -131,7 +143,7 @@ public Optional getWithPricesOnly() {
/**
* @return Filter products that have zero price for free subscription type
*/
- @JsonIgnore
+ @JsonProperty("with_zero_price")
public Optional getWithZeroPrice() {
return withZeroPrice;
}
@@ -139,7 +151,7 @@ public Optional getWithZeroPrice() {
/**
* @return Filter products that are not linked to any plan
*/
- @JsonIgnore
+ @JsonProperty("without_linked_to_plan")
public Optional getWithoutLinkedToPlan() {
return withoutLinkedToPlan;
}
@@ -147,7 +159,7 @@ public Optional getWithoutLinkedToPlan() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -155,7 +167,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
@@ -178,6 +190,7 @@ private boolean equalTo(CountBillingProductsRequest other) {
&& priceUsageType.equals(other.priceUsageType)
&& providerType.equals(other.providerType)
&& q.equals(other.q)
+ && recurringChargesOnly.equals(other.recurringChargesOnly)
&& withOneTimeCharges.equals(other.withOneTimeCharges)
&& withPricesOnly.equals(other.withPricesOnly)
&& withZeroPrice.equals(other.withZeroPrice)
@@ -195,6 +208,7 @@ public int hashCode() {
this.priceUsageType,
this.providerType,
this.q,
+ this.recurringChargesOnly,
this.withOneTimeCharges,
this.withPricesOnly,
this.withZeroPrice,
@@ -226,6 +240,8 @@ public static final class Builder {
private Optional q = Optional.empty();
+ private Optional recurringChargesOnly = Optional.empty();
+
private Optional withOneTimeCharges = Optional.empty();
private Optional withPricesOnly = Optional.empty();
@@ -250,6 +266,7 @@ public Builder from(CountBillingProductsRequest other) {
priceUsageType(other.getPriceUsageType());
providerType(other.getProviderType());
q(other.getQ());
+ recurringChargesOnly(other.getRecurringChargesOnly());
withOneTimeCharges(other.getWithOneTimeCharges());
withPricesOnly(other.getWithPricesOnly());
withZeroPrice(other.getWithZeroPrice());
@@ -333,6 +350,20 @@ public Builder q(String q) {
return this;
}
+ /**
+ * Filter to products that have at least one recurring price
+ */
+ @JsonSetter(value = "recurring_charges_only", nulls = Nulls.SKIP)
+ public Builder recurringChargesOnly(Optional recurringChargesOnly) {
+ this.recurringChargesOnly = recurringChargesOnly;
+ return this;
+ }
+
+ public Builder recurringChargesOnly(Boolean recurringChargesOnly) {
+ this.recurringChargesOnly = Optional.ofNullable(recurringChargesOnly);
+ return this;
+ }
+
/**
* Filter products that are one time charges
*/
@@ -425,6 +456,7 @@ public CountBillingProductsRequest build() {
priceUsageType,
providerType,
q,
+ recurringChargesOnly,
withOneTimeCharges,
withPricesOnly,
withZeroPrice,
diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CountCustomersRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/CountCustomersRequest.java
index c0ef76e..7b10283 100644
--- a/src/main/java/com/schematic/api/resources/billing/requests/CountCustomersRequest.java
+++ b/src/main/java/com/schematic/api/resources/billing/requests/CountCustomersRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -54,22 +54,22 @@ private CountCustomersRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("company_ids")
public Optional> getCompanyIds() {
return companyIds;
}
- @JsonIgnore
+ @JsonProperty("name")
public Optional getName() {
return name;
}
- @JsonIgnore
+ @JsonProperty("provider_type")
public Optional getProviderType() {
return providerType;
}
- @JsonIgnore
+ @JsonProperty("q")
public Optional getQ() {
return q;
}
@@ -77,7 +77,7 @@ public Optional getQ() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -85,7 +85,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListBillingPricesRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListBillingPricesRequest.java
index c245ca6..c438be3 100644
--- a/src/main/java/com/schematic/api/resources/billing/requests/ListBillingPricesRequest.java
+++ b/src/main/java/com/schematic/api/resources/billing/requests/ListBillingPricesRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -96,12 +96,12 @@ private ListBillingPricesRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("ids")
public Optional> getIds() {
return ids;
}
- @JsonIgnore
+ @JsonProperty("product_ids")
public Optional> getProductIds() {
return productIds;
}
@@ -109,7 +109,7 @@ public Optional> getProductIds() {
/**
* @return Filter for prices in a specific currency (e.g. usd, eur)
*/
- @JsonIgnore
+ @JsonProperty("currency")
public Optional getCurrency() {
return currency;
}
@@ -117,7 +117,7 @@ public Optional getCurrency() {
/**
* @return Filter for prices valid for initial plans (free prices only)
*/
- @JsonIgnore
+ @JsonProperty("for_initial_plan")
public Optional getForInitialPlan() {
return forInitialPlan;
}
@@ -125,12 +125,12 @@ public Optional getForInitialPlan() {
/**
* @return Filter for prices valid for trial expiry plans (free prices only)
*/
- @JsonIgnore
+ @JsonProperty("for_trial_expiry_plan")
public Optional getForTrialExpiryPlan() {
return forTrialExpiryPlan;
}
- @JsonIgnore
+ @JsonProperty("interval")
public Optional getInterval() {
return interval;
}
@@ -138,37 +138,37 @@ public Optional getInterval() {
/**
* @return Filter for active prices on active products (defaults to true if not specified)
*/
- @JsonIgnore
+ @JsonProperty("is_active")
public Optional getIsActive() {
return isActive;
}
- @JsonIgnore
+ @JsonProperty("price")
public Optional getPrice() {
return price;
}
- @JsonIgnore
+ @JsonProperty("product_id")
public Optional getProductId() {
return productId;
}
- @JsonIgnore
+ @JsonProperty("provider_type")
public Optional getProviderType() {
return providerType;
}
- @JsonIgnore
+ @JsonProperty("q")
public Optional getQ() {
return q;
}
- @JsonIgnore
+ @JsonProperty("tiers_mode")
public Optional getTiersMode() {
return tiersMode;
}
- @JsonIgnore
+ @JsonProperty("usage_type")
public Optional getUsageType() {
return usageType;
}
@@ -176,7 +176,7 @@ public Optional getUsageType() {
/**
* @return Filter for prices with a meter
*/
- @JsonIgnore
+ @JsonProperty("with_meter")
public Optional getWithMeter() {
return withMeter;
}
@@ -184,7 +184,7 @@ public Optional getWithMeter() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -192,7 +192,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductPricesRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductPricesRequest.java
index 18539b1..a70372c 100644
--- a/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductPricesRequest.java
+++ b/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductPricesRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -96,12 +96,12 @@ private ListBillingProductPricesRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("ids")
public Optional> getIds() {
return ids;
}
- @JsonIgnore
+ @JsonProperty("product_ids")
public Optional> getProductIds() {
return productIds;
}
@@ -109,7 +109,7 @@ public Optional> getProductIds() {
/**
* @return Filter for prices in a specific currency (e.g. usd, eur)
*/
- @JsonIgnore
+ @JsonProperty("currency")
public Optional getCurrency() {
return currency;
}
@@ -117,7 +117,7 @@ public Optional getCurrency() {
/**
* @return Filter for prices valid for initial plans (free prices only)
*/
- @JsonIgnore
+ @JsonProperty("for_initial_plan")
public Optional getForInitialPlan() {
return forInitialPlan;
}
@@ -125,12 +125,12 @@ public Optional getForInitialPlan() {
/**
* @return Filter for prices valid for trial expiry plans (free prices only)
*/
- @JsonIgnore
+ @JsonProperty("for_trial_expiry_plan")
public Optional getForTrialExpiryPlan() {
return forTrialExpiryPlan;
}
- @JsonIgnore
+ @JsonProperty("interval")
public Optional getInterval() {
return interval;
}
@@ -138,37 +138,37 @@ public Optional getInterval() {
/**
* @return Filter for active prices on active products (defaults to true if not specified)
*/
- @JsonIgnore
+ @JsonProperty("is_active")
public Optional getIsActive() {
return isActive;
}
- @JsonIgnore
+ @JsonProperty("price")
public Optional getPrice() {
return price;
}
- @JsonIgnore
+ @JsonProperty("product_id")
public Optional getProductId() {
return productId;
}
- @JsonIgnore
+ @JsonProperty("provider_type")
public Optional getProviderType() {
return providerType;
}
- @JsonIgnore
+ @JsonProperty("q")
public Optional getQ() {
return q;
}
- @JsonIgnore
+ @JsonProperty("tiers_mode")
public Optional getTiersMode() {
return tiersMode;
}
- @JsonIgnore
+ @JsonProperty("usage_type")
public Optional getUsageType() {
return usageType;
}
@@ -176,7 +176,7 @@ public Optional getUsageType() {
/**
* @return Filter for prices with a meter
*/
- @JsonIgnore
+ @JsonProperty("with_meter")
public Optional getWithMeter() {
return withMeter;
}
@@ -184,7 +184,7 @@ public Optional getWithMeter() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -192,7 +192,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductsRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductsRequest.java
index 0203db8..ab70dc5 100644
--- a/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductsRequest.java
+++ b/src/main/java/com/schematic/api/resources/billing/requests/ListBillingProductsRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -36,6 +36,8 @@ public final class ListBillingProductsRequest {
private final Optional q;
+ private final Optional recurringChargesOnly;
+
private final Optional withOneTimeCharges;
private final Optional withPricesOnly;
@@ -57,6 +59,7 @@ private ListBillingProductsRequest(
Optional priceUsageType,
Optional providerType,
Optional q,
+ Optional recurringChargesOnly,
Optional withOneTimeCharges,
Optional withPricesOnly,
Optional withZeroPrice,
@@ -70,6 +73,7 @@ private ListBillingProductsRequest(
this.priceUsageType = priceUsageType;
this.providerType = providerType;
this.q = q;
+ this.recurringChargesOnly = recurringChargesOnly;
this.withOneTimeCharges = withOneTimeCharges;
this.withPricesOnly = withPricesOnly;
this.withZeroPrice = withZeroPrice;
@@ -79,7 +83,7 @@ private ListBillingProductsRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("ids")
public Optional> getIds() {
return ids;
}
@@ -87,35 +91,43 @@ public Optional> getIds() {
/**
* @return Filter products that are active. Defaults to true if not specified
*/
- @JsonIgnore
+ @JsonProperty("is_active")
public Optional getIsActive() {
return isActive;
}
- @JsonIgnore
+ @JsonProperty("name")
public Optional getName() {
return name;
}
- @JsonIgnore
+ @JsonProperty("price_usage_type")
public Optional getPriceUsageType() {
return priceUsageType;
}
- @JsonIgnore
+ @JsonProperty("provider_type")
public Optional getProviderType() {
return providerType;
}
- @JsonIgnore
+ @JsonProperty("q")
public Optional getQ() {
return q;
}
+ /**
+ * @return Filter to products that have at least one recurring price
+ */
+ @JsonProperty("recurring_charges_only")
+ public Optional getRecurringChargesOnly() {
+ return recurringChargesOnly;
+ }
+
/**
* @return Filter products that are one time charges
*/
- @JsonIgnore
+ @JsonProperty("with_one_time_charges")
public Optional getWithOneTimeCharges() {
return withOneTimeCharges;
}
@@ -123,7 +135,7 @@ public Optional getWithOneTimeCharges() {
/**
* @return Filter products that have prices
*/
- @JsonIgnore
+ @JsonProperty("with_prices_only")
public Optional getWithPricesOnly() {
return withPricesOnly;
}
@@ -131,7 +143,7 @@ public Optional getWithPricesOnly() {
/**
* @return Filter products that have zero price for free subscription type
*/
- @JsonIgnore
+ @JsonProperty("with_zero_price")
public Optional getWithZeroPrice() {
return withZeroPrice;
}
@@ -139,7 +151,7 @@ public Optional getWithZeroPrice() {
/**
* @return Filter products that are not linked to any plan
*/
- @JsonIgnore
+ @JsonProperty("without_linked_to_plan")
public Optional getWithoutLinkedToPlan() {
return withoutLinkedToPlan;
}
@@ -147,7 +159,7 @@ public Optional getWithoutLinkedToPlan() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -155,7 +167,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
@@ -178,6 +190,7 @@ private boolean equalTo(ListBillingProductsRequest other) {
&& priceUsageType.equals(other.priceUsageType)
&& providerType.equals(other.providerType)
&& q.equals(other.q)
+ && recurringChargesOnly.equals(other.recurringChargesOnly)
&& withOneTimeCharges.equals(other.withOneTimeCharges)
&& withPricesOnly.equals(other.withPricesOnly)
&& withZeroPrice.equals(other.withZeroPrice)
@@ -195,6 +208,7 @@ public int hashCode() {
this.priceUsageType,
this.providerType,
this.q,
+ this.recurringChargesOnly,
this.withOneTimeCharges,
this.withPricesOnly,
this.withZeroPrice,
@@ -226,6 +240,8 @@ public static final class Builder {
private Optional q = Optional.empty();
+ private Optional recurringChargesOnly = Optional.empty();
+
private Optional withOneTimeCharges = Optional.empty();
private Optional withPricesOnly = Optional.empty();
@@ -250,6 +266,7 @@ public Builder from(ListBillingProductsRequest other) {
priceUsageType(other.getPriceUsageType());
providerType(other.getProviderType());
q(other.getQ());
+ recurringChargesOnly(other.getRecurringChargesOnly());
withOneTimeCharges(other.getWithOneTimeCharges());
withPricesOnly(other.getWithPricesOnly());
withZeroPrice(other.getWithZeroPrice());
@@ -333,6 +350,20 @@ public Builder q(String q) {
return this;
}
+ /**
+ * Filter to products that have at least one recurring price
+ */
+ @JsonSetter(value = "recurring_charges_only", nulls = Nulls.SKIP)
+ public Builder recurringChargesOnly(Optional recurringChargesOnly) {
+ this.recurringChargesOnly = recurringChargesOnly;
+ return this;
+ }
+
+ public Builder recurringChargesOnly(Boolean recurringChargesOnly) {
+ this.recurringChargesOnly = Optional.ofNullable(recurringChargesOnly);
+ return this;
+ }
+
/**
* Filter products that are one time charges
*/
@@ -425,6 +456,7 @@ public ListBillingProductsRequest build() {
priceUsageType,
providerType,
q,
+ recurringChargesOnly,
withOneTimeCharges,
withPricesOnly,
withZeroPrice,
diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListCouponsRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListCouponsRequest.java
index d629b00..d934e55 100644
--- a/src/main/java/com/schematic/api/resources/billing/requests/ListCouponsRequest.java
+++ b/src/main/java/com/schematic/api/resources/billing/requests/ListCouponsRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -43,12 +43,12 @@ private ListCouponsRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("is_active")
public Optional getIsActive() {
return isActive;
}
- @JsonIgnore
+ @JsonProperty("q")
public Optional getQ() {
return q;
}
@@ -56,7 +56,7 @@ public Optional getQ() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -64,7 +64,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListCustomersWithSubscriptionsRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListCustomersWithSubscriptionsRequest.java
index 9b29ac3..01643e6 100644
--- a/src/main/java/com/schematic/api/resources/billing/requests/ListCustomersWithSubscriptionsRequest.java
+++ b/src/main/java/com/schematic/api/resources/billing/requests/ListCustomersWithSubscriptionsRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -54,22 +54,22 @@ private ListCustomersWithSubscriptionsRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("company_ids")
public Optional> getCompanyIds() {
return companyIds;
}
- @JsonIgnore
+ @JsonProperty("name")
public Optional getName() {
return name;
}
- @JsonIgnore
+ @JsonProperty("provider_type")
public Optional getProviderType() {
return providerType;
}
- @JsonIgnore
+ @JsonProperty("q")
public Optional getQ() {
return q;
}
@@ -77,7 +77,7 @@ public Optional getQ() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -85,7 +85,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListInvoicesRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListInvoicesRequest.java
index 8219394..66cb929 100644
--- a/src/main/java/com/schematic/api/resources/billing/requests/ListInvoicesRequest.java
+++ b/src/main/java/com/schematic/api/resources/billing/requests/ListInvoicesRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -48,17 +48,17 @@ private ListInvoicesRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("company_id")
public Optional getCompanyId() {
return companyId;
}
- @JsonIgnore
+ @JsonProperty("customer_external_id")
public String getCustomerExternalId() {
return customerExternalId;
}
- @JsonIgnore
+ @JsonProperty("subscription_external_id")
public String getSubscriptionExternalId() {
return subscriptionExternalId;
}
@@ -66,7 +66,7 @@ public String getSubscriptionExternalId() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -74,7 +74,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListMetersRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListMetersRequest.java
index 1ef42f3..a8da457 100644
--- a/src/main/java/com/schematic/api/resources/billing/requests/ListMetersRequest.java
+++ b/src/main/java/com/schematic/api/resources/billing/requests/ListMetersRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -39,7 +39,7 @@ private ListMetersRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("display_name")
public Optional getDisplayName() {
return displayName;
}
@@ -47,7 +47,7 @@ public Optional getDisplayName() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -55,7 +55,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/billing/requests/ListPaymentMethodsRequest.java b/src/main/java/com/schematic/api/resources/billing/requests/ListPaymentMethodsRequest.java
index 33833c4..e59a85c 100644
--- a/src/main/java/com/schematic/api/resources/billing/requests/ListPaymentMethodsRequest.java
+++ b/src/main/java/com/schematic/api/resources/billing/requests/ListPaymentMethodsRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -44,12 +44,12 @@ private ListPaymentMethodsRequest(
this.additionalProperties = additionalProperties;
}
- @JsonIgnore
+ @JsonProperty("company_id")
public Optional getCompanyId() {
return companyId;
}
- @JsonIgnore
+ @JsonProperty("customer_external_id")
public String getCustomerExternalId() {
return customerExternalId;
}
@@ -57,7 +57,7 @@ public String getCustomerExternalId() {
/**
* @return Page limit (default 100)
*/
- @JsonIgnore
+ @JsonProperty("limit")
public Optional getLimit() {
return limit;
}
@@ -65,7 +65,7 @@ public Optional getLimit() {
/**
* @return Page offset (default 0)
*/
- @JsonIgnore
+ @JsonProperty("offset")
public Optional getOffset() {
return offset;
}
diff --git a/src/main/java/com/schematic/api/resources/billing/types/CountBillingProductsParams.java b/src/main/java/com/schematic/api/resources/billing/types/CountBillingProductsParams.java
index 0800206..210158c 100644
--- a/src/main/java/com/schematic/api/resources/billing/types/CountBillingProductsParams.java
+++ b/src/main/java/com/schematic/api/resources/billing/types/CountBillingProductsParams.java
@@ -39,6 +39,8 @@ public final class CountBillingProductsParams {
private final Optional q;
+ private final Optional recurringChargesOnly;
+
private final Optional withOneTimeCharges;
private final Optional withPricesOnly;
@@ -58,6 +60,7 @@ private CountBillingProductsParams(
Optional priceUsageType,
Optional providerType,
Optional q,
+ Optional recurringChargesOnly,
Optional withOneTimeCharges,
Optional withPricesOnly,
Optional withZeroPrice,
@@ -71,6 +74,7 @@ private CountBillingProductsParams(
this.priceUsageType = priceUsageType;
this.providerType = providerType;
this.q = q;
+ this.recurringChargesOnly = recurringChargesOnly;
this.withOneTimeCharges = withOneTimeCharges;
this.withPricesOnly = withPricesOnly;
this.withZeroPrice = withZeroPrice;
@@ -127,6 +131,14 @@ public Optional getQ() {
return q;
}
+ /**
+ * @return Filter to products that have at least one recurring price
+ */
+ @JsonProperty("recurring_charges_only")
+ public Optional getRecurringChargesOnly() {
+ return recurringChargesOnly;
+ }
+
/**
* @return Filter products that are one time charges
*/
@@ -179,6 +191,7 @@ private boolean equalTo(CountBillingProductsParams other) {
&& priceUsageType.equals(other.priceUsageType)
&& providerType.equals(other.providerType)
&& q.equals(other.q)
+ && recurringChargesOnly.equals(other.recurringChargesOnly)
&& withOneTimeCharges.equals(other.withOneTimeCharges)
&& withPricesOnly.equals(other.withPricesOnly)
&& withZeroPrice.equals(other.withZeroPrice)
@@ -196,6 +209,7 @@ public int hashCode() {
this.priceUsageType,
this.providerType,
this.q,
+ this.recurringChargesOnly,
this.withOneTimeCharges,
this.withPricesOnly,
this.withZeroPrice,
@@ -229,6 +243,8 @@ public static final class Builder {
private Optional q = Optional.empty();
+ private Optional recurringChargesOnly = Optional.empty();
+
private Optional withOneTimeCharges = Optional.empty();
private Optional withPricesOnly = Optional.empty();
@@ -251,6 +267,7 @@ public Builder from(CountBillingProductsParams other) {
priceUsageType(other.getPriceUsageType());
providerType(other.getProviderType());
q(other.getQ());
+ recurringChargesOnly(other.getRecurringChargesOnly());
withOneTimeCharges(other.getWithOneTimeCharges());
withPricesOnly(other.getWithPricesOnly());
withZeroPrice(other.getWithZeroPrice());
@@ -355,6 +372,20 @@ public Builder q(String q) {
return this;
}
+ /**
+ * Filter to products that have at least one recurring price
+ */
+ @JsonSetter(value = "recurring_charges_only", nulls = Nulls.SKIP)
+ public Builder recurringChargesOnly(Optional recurringChargesOnly) {
+ this.recurringChargesOnly = recurringChargesOnly;
+ return this;
+ }
+
+ public Builder recurringChargesOnly(Boolean recurringChargesOnly) {
+ this.recurringChargesOnly = Optional.ofNullable(recurringChargesOnly);
+ return this;
+ }
+
/**
* Filter products that are one time charges
*/
@@ -421,6 +452,7 @@ public CountBillingProductsParams build() {
priceUsageType,
providerType,
q,
+ recurringChargesOnly,
withOneTimeCharges,
withPricesOnly,
withZeroPrice,
diff --git a/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductsParams.java b/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductsParams.java
index d02b28f..bf4d2f7 100644
--- a/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductsParams.java
+++ b/src/main/java/com/schematic/api/resources/billing/types/ListBillingProductsParams.java
@@ -39,6 +39,8 @@ public final class ListBillingProductsParams {
private final Optional q;
+ private final Optional recurringChargesOnly;
+
private final Optional withOneTimeCharges;
private final Optional withPricesOnly;
@@ -58,6 +60,7 @@ private ListBillingProductsParams(
Optional priceUsageType,
Optional providerType,
Optional q,
+ Optional recurringChargesOnly,
Optional withOneTimeCharges,
Optional withPricesOnly,
Optional withZeroPrice,
@@ -71,6 +74,7 @@ private ListBillingProductsParams(
this.priceUsageType = priceUsageType;
this.providerType = providerType;
this.q = q;
+ this.recurringChargesOnly = recurringChargesOnly;
this.withOneTimeCharges = withOneTimeCharges;
this.withPricesOnly = withPricesOnly;
this.withZeroPrice = withZeroPrice;
@@ -127,6 +131,14 @@ public Optional getQ() {
return q;
}
+ /**
+ * @return Filter to products that have at least one recurring price
+ */
+ @JsonProperty("recurring_charges_only")
+ public Optional getRecurringChargesOnly() {
+ return recurringChargesOnly;
+ }
+
/**
* @return Filter products that are one time charges
*/
@@ -179,6 +191,7 @@ private boolean equalTo(ListBillingProductsParams other) {
&& priceUsageType.equals(other.priceUsageType)
&& providerType.equals(other.providerType)
&& q.equals(other.q)
+ && recurringChargesOnly.equals(other.recurringChargesOnly)
&& withOneTimeCharges.equals(other.withOneTimeCharges)
&& withPricesOnly.equals(other.withPricesOnly)
&& withZeroPrice.equals(other.withZeroPrice)
@@ -196,6 +209,7 @@ public int hashCode() {
this.priceUsageType,
this.providerType,
this.q,
+ this.recurringChargesOnly,
this.withOneTimeCharges,
this.withPricesOnly,
this.withZeroPrice,
@@ -229,6 +243,8 @@ public static final class Builder {
private Optional q = Optional.empty();
+ private Optional recurringChargesOnly = Optional.empty();
+
private Optional withOneTimeCharges = Optional.empty();
private Optional withPricesOnly = Optional.empty();
@@ -251,6 +267,7 @@ public Builder from(ListBillingProductsParams other) {
priceUsageType(other.getPriceUsageType());
providerType(other.getProviderType());
q(other.getQ());
+ recurringChargesOnly(other.getRecurringChargesOnly());
withOneTimeCharges(other.getWithOneTimeCharges());
withPricesOnly(other.getWithPricesOnly());
withZeroPrice(other.getWithZeroPrice());
@@ -355,6 +372,20 @@ public Builder q(String q) {
return this;
}
+ /**
+ * Filter to products that have at least one recurring price
+ */
+ @JsonSetter(value = "recurring_charges_only", nulls = Nulls.SKIP)
+ public Builder recurringChargesOnly(Optional recurringChargesOnly) {
+ this.recurringChargesOnly = recurringChargesOnly;
+ return this;
+ }
+
+ public Builder recurringChargesOnly(Boolean recurringChargesOnly) {
+ this.recurringChargesOnly = Optional.ofNullable(recurringChargesOnly);
+ return this;
+ }
+
/**
* Filter products that are one time charges
*/
@@ -421,6 +452,7 @@ public ListBillingProductsParams build() {
priceUsageType,
providerType,
q,
+ recurringChargesOnly,
withOneTimeCharges,
withPricesOnly,
withZeroPrice,
diff --git a/src/main/java/com/schematic/api/resources/companies/requests/CountCompaniesRequest.java b/src/main/java/com/schematic/api/resources/companies/requests/CountCompaniesRequest.java
index 9794196..fb2b7bc 100644
--- a/src/main/java/com/schematic/api/resources/companies/requests/CountCompaniesRequest.java
+++ b/src/main/java/com/schematic/api/resources/companies/requests/CountCompaniesRequest.java
@@ -5,9 +5,9 @@
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
-import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
+import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
@@ -111,7 +111,7 @@ private CountCompaniesRequest(
/**
* @return Filter companies by one or more credit type IDs (each ID starts with bcrd_)
*/
- @JsonIgnore
+ @JsonProperty("credit_type_ids")
public Optional> getCreditTypeIds() {
return creditTypeIds;
}
@@ -119,7 +119,7 @@ public Optional> getCreditTypeIds() {
/**
* @return Filter companies by multiple company IDs (starts with comp_)
*/
- @JsonIgnore
+ @JsonProperty("ids")
public Optional> getIds() {
return ids;
}
@@ -127,7 +127,7 @@ public Optional> getIds() {
/**
* @return Filter companies by one or more plan IDs (each ID starts with plan_)
*/
- @JsonIgnore
+ @JsonProperty("plan_ids")
public Optional> getPlanIds() {
return planIds;
}
@@ -135,7 +135,7 @@ public Optional> getPlanIds() {
/**
* @return Filter companies by one or more subscription statuses
*/
- @JsonIgnore
+ @JsonProperty("subscription_statuses")
public Optional> getSubscriptionStatuses() {
return subscriptionStatuses;
}
@@ -143,7 +143,7 @@ public Optional> getSubscriptionStatuses() {
/**
* @return Filter companies by one or more subscription types
*/
- @JsonIgnore
+ @JsonProperty("subscription_types")
public Optional> getSubscriptionTypes() {
return subscriptionTypes;
}
@@ -151,7 +151,7 @@ public Optional> getSubscriptionTypes() {
/**
* @return Filter companies that have a pending scheduled downgrade
*/
- @JsonIgnore
+ @JsonProperty("has_scheduled_downgrade")
public Optional getHasScheduledDowngrade() {
return hasScheduledDowngrade;
}
@@ -159,7 +159,7 @@ public Optional getHasScheduledDowngrade() {
/**
* @return Filter companies that have monetized subscriptions
*/
- @JsonIgnore
+ @JsonProperty("monetized_subscriptions")
public Optional getMonetizedSubscriptions() {
return monetizedSubscriptions;
}
@@ -167,7 +167,7 @@ public Optional getMonetizedSubscriptions() {
/**
* @return Filter companies by plan ID (starts with plan_)
*/
- @JsonIgnore
+ @JsonProperty("plan_id")
public Optional getPlanId() {
return planId;
}
@@ -175,7 +175,7 @@ public Optional