Skip to content
Open
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
8 changes: 4 additions & 4 deletions .fern/metadata.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"cliVersion": "5.50.0",
"generatorName": "fernapi/fern-java-sdk",
"generatorVersion": "4.19.1",
"generatorVersion": "4.19.2",
"generatorConfig": {
"client-class-name": "BaseSchematic",
"generate-unknown-as-json-node": true,
Expand All @@ -14,10 +14,10 @@
"implementation redis.clients:jedis:5.2.0"
]
},
"originGitCommit": "008b7147a27272499bf4b17fa96d4357ca3b62e9",
"originGitCommit": "686551a0297d2f37075b3586b030ff32be5c94f7",
"originGitCommitIsDirty": false,
"invokedBy": "ci",
"requestedVersion": "1.5.7",
"requestedVersion": "1.5.8",
"ciProvider": "github",
"sdkVersion": "1.5.7"
"sdkVersion": "1.5.8"
}
8 changes: 7 additions & 1 deletion .fern/replay.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ java {

group = 'com.schematichq'

version = '1.5.7'
version = '1.5.8'

jar {
dependsOn(":generatePomFileForMavenPublication")
Expand Down Expand Up @@ -93,7 +93,7 @@ publishing {
maven(MavenPublication) {
groupId = 'com.schematichq'
artifactId = 'schematic-java'
version = '1.5.7'
version = '1.5.8'
from components.java
pom {
name = 'Schematic'
Expand Down
145 changes: 139 additions & 6 deletions reference.md
Original file line number Diff line number Diff line change
Expand Up @@ -1156,6 +1156,14 @@ client.accounts().updateOnboardingState(
<dl>
<dd>

**dismissed:** `Optional<Boolean>`

</dd>
</dl>

<dl>
<dd>

**path:** `Optional<OnboardingPath>`

</dd>
Expand Down Expand Up @@ -13693,6 +13701,14 @@ client.plans().retryCustomPlanBilling(
<dl>
<dd>

**billingCycleAnchor:** `Optional<OffsetDateTime>` — The date the subscription's billing period renews on. Only honored when the retry creates a subscription.

</dd>
</dl>

<dl>
<dd>

**customerEmail:** `String`

</dd>
Expand All @@ -13709,6 +13725,14 @@ client.plans().retryCustomPlanBilling(
<dl>
<dd>

**prorateFirstPeriod:** `Optional<Boolean>` — When true, the partial period between the subscription starting and its renewal date is billed pro rata straight away. When false that period is free and no invoice is raised until the renewal date. Only applies alongside billing_cycle_anchor. Defaults to true.

</dd>
</dl>

<dl>
<dd>

**sendInvoice:** `Optional<Boolean>` — Whether Stripe emails the invoice when it is finalized. Defaults to true.

</dd>
Expand Down Expand Up @@ -14803,7 +14827,7 @@ client.plans().publishPlanVersion(
"plan_version_id",
PublishPlanVersionRequestBody
.builder()
.migrationStrategy(PlanVersionMigrationStrategy.IMMEDIATE)
.migrationStrategy(PlanVersionMigrationStrategy.END_OF_BILLING_PERIOD)
.excludedCompanyIds(
Arrays.asList("excluded_company_ids")
)
Expand Down Expand Up @@ -14847,6 +14871,14 @@ client.plans().publishPlanVersion(
<dl>
<dd>

**billingCycleAnchor:** `Optional<OffsetDateTime>` — The date the subscription's billing period renews on. Only honored on a first publish that starts a subscription.

</dd>
</dl>

<dl>
<dd>

**couponExternalId:** `Optional<String>`

</dd>
Expand Down Expand Up @@ -14903,6 +14935,14 @@ client.plans().publishPlanVersion(
<dl>
<dd>

**prorateFirstPeriod:** `Optional<Boolean>` — When true, the partial period between the subscription starting and its renewal date is billed pro rata straight away. When false that period is free and no invoice is raised until the renewal date. Only applies alongside billing_cycle_anchor. Defaults to true.

</dd>
</dl>

<dl>
<dd>

**prorationBehavior:** `Optional<MigrationProrationBehavior>`

</dd>
Expand Down Expand Up @@ -19385,7 +19425,7 @@ client.planmigrations().listCompanyMigrations(
.builder()
.migrationId("migration_id")
.q("q")
.status(PlanVersionCompanyMigrationStatus.COMPLETED)
.status(PlanVersionCompanyMigrationStatus.CANCELLED)
.limit(1000000L)
.offset(1000000L)
.build()
Expand Down Expand Up @@ -19506,7 +19546,7 @@ client.planmigrations().countCompanyMigrations(
.builder()
.migrationId("migration_id")
.q("q")
.status(PlanVersionCompanyMigrationStatus.COMPLETED)
.status(PlanVersionCompanyMigrationStatus.CANCELLED)
.limit(1000000L)
.offset(1000000L)
.build()
Expand Down Expand Up @@ -19586,7 +19626,7 @@ client.planmigrations().listMigrations(
ListMigrationsRequest
.builder()
.planVersionId("plan_version_id")
.status(PlanVersionMigrationStatus.COMPLETED)
.status(PlanVersionMigrationStatus.CANCELLED)
.limit(1000000L)
.offset(1000000L)
.build()
Expand Down Expand Up @@ -19659,7 +19699,7 @@ client.planmigrations().createMigration(
.builder()
.planId("plan_id")
.planVersionIdTo("plan_version_id_to")
.strategy(PlanVersionMigrationStrategy.IMMEDIATE)
.strategy(PlanVersionMigrationStrategy.END_OF_BILLING_PERIOD)
.targetPlanType(PlanType.PLAN)
.build()
);
Expand Down Expand Up @@ -19781,6 +19821,99 @@ client.planmigrations().getMigration("plan_version_migration_id");
</dl>


</dd>
</dl>
</details>

<details><summary><code>client.planmigrations.cancelMigration(planVersionMigrationId) -> CancelMigrationResponse</code></summary>
<dl>
<dd>

#### 🔌 Usage

<dl>
<dd>

<dl>
<dd>

```java
client.planmigrations().cancelMigration("plan_version_migration_id");
```
</dd>
</dl>
</dd>
</dl>

#### ⚙️ Parameters

<dl>
<dd>

<dl>
<dd>

**planVersionMigrationId:** `String` — plan_version_migration_id

</dd>
</dl>
</dd>
</dl>


</dd>
</dl>
</details>

<details><summary><code>client.planmigrations.completeMigrationNow(planVersionMigrationId, request) -> CompleteMigrationNowResponse</code></summary>
<dl>
<dd>

#### 🔌 Usage

<dl>
<dd>

<dl>
<dd>

```java
client.planmigrations().completeMigrationNow(
"plan_version_migration_id",
CompleteMigrationNowRequestBody
.builder()
.build()
);
```
</dd>
</dl>
</dd>
</dl>

#### ⚙️ Parameters

<dl>
<dd>

<dl>
<dd>

**planVersionMigrationId:** `String` — plan_version_migration_id

</dd>
</dl>

<dl>
<dd>

**prorationBehavior:** `Optional<MigrationProrationBehavior>`

</dd>
</dl>
</dd>
</dl>


</dd>
</dl>
</details>
Expand Down Expand Up @@ -19858,7 +19991,7 @@ client.planmigrations().countMigrations(
CountMigrationsRequest
.builder()
.planVersionId("plan_version_id")
.status(PlanVersionMigrationStatus.COMPLETED)
.status(PlanVersionMigrationStatus.CANCELLED)
.limit(1000000L)
.offset(1000000L)
.build()
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/com/schematic/api/core/ClientOptions.java
Original file line number Diff line number Diff line change
Expand Up @@ -47,10 +47,10 @@ private ClientOptions(
this.headers.putAll(headers);
this.headers.putAll(new HashMap<String, String>() {
{
put("User-Agent", "com.schematichq.schematic-java/1.5.7");
put("User-Agent", "com.schematichq.schematic-java/1.5.8");
put("X-Fern-Language", "JAVA");
put("X-Fern-SDK-Name", "com.schematichq:schematic-java");
put("X-Fern-SDK-Version", "1.5.7");
put("X-Fern-SDK-Version", "1.5.8");
}
});
this.headerSuppliers = headerSuppliers;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,8 @@
@JsonInclude(JsonInclude.Include.NON_ABSENT)
@JsonDeserialize(builder = UpdateOnboardingStateRequestBody.Builder.class)
public final class UpdateOnboardingStateRequestBody {
private final Optional<Boolean> dismissed;

private final Optional<OnboardingPath> path;

private final Optional<String> pricingPageUrl;
Expand All @@ -33,18 +35,25 @@ public final class UpdateOnboardingStateRequestBody {
private final Map<String, Object> additionalProperties;

private UpdateOnboardingStateRequestBody(
Optional<Boolean> dismissed,
Optional<OnboardingPath> path,
Optional<String> pricingPageUrl,
Optional<OnboardingTrack> track,
Optional<String> websiteUrl,
Map<String, Object> additionalProperties) {
this.dismissed = dismissed;
this.path = path;
this.pricingPageUrl = pricingPageUrl;
this.track = track;
this.websiteUrl = websiteUrl;
this.additionalProperties = additionalProperties;
}

@JsonProperty("dismissed")
public Optional<Boolean> getDismissed() {
return dismissed;
}

@JsonProperty("path")
public Optional<OnboardingPath> getPath() {
return path;
Expand Down Expand Up @@ -77,15 +86,16 @@ public Map<String, Object> getAdditionalProperties() {
}

private boolean equalTo(UpdateOnboardingStateRequestBody other) {
return path.equals(other.path)
return dismissed.equals(other.dismissed)
&& path.equals(other.path)
&& pricingPageUrl.equals(other.pricingPageUrl)
&& track.equals(other.track)
&& websiteUrl.equals(other.websiteUrl);
}

@java.lang.Override
public int hashCode() {
return Objects.hash(this.path, this.pricingPageUrl, this.track, this.websiteUrl);
return Objects.hash(this.dismissed, this.path, this.pricingPageUrl, this.track, this.websiteUrl);
}

@java.lang.Override
Expand All @@ -99,6 +109,8 @@ public static Builder builder() {

@JsonIgnoreProperties(ignoreUnknown = true)
public static final class Builder {
private Optional<Boolean> dismissed = Optional.empty();

private Optional<OnboardingPath> path = Optional.empty();

private Optional<String> pricingPageUrl = Optional.empty();
Expand All @@ -113,13 +125,25 @@ public static final class Builder {
private Builder() {}

public Builder from(UpdateOnboardingStateRequestBody other) {
dismissed(other.getDismissed());
path(other.getPath());
pricingPageUrl(other.getPricingPageUrl());
track(other.getTrack());
websiteUrl(other.getWebsiteUrl());
return this;
}

@JsonSetter(value = "dismissed", nulls = Nulls.SKIP)
public Builder dismissed(Optional<Boolean> dismissed) {
this.dismissed = dismissed;
return this;
}

public Builder dismissed(Boolean dismissed) {
this.dismissed = Optional.ofNullable(dismissed);
return this;
}

@JsonSetter(value = "path", nulls = Nulls.SKIP)
public Builder path(Optional<OnboardingPath> path) {
this.path = path;
Expand Down Expand Up @@ -165,7 +189,8 @@ public Builder websiteUrl(String websiteUrl) {
}

public UpdateOnboardingStateRequestBody build() {
return new UpdateOnboardingStateRequestBody(path, pricingPageUrl, track, websiteUrl, additionalProperties);
return new UpdateOnboardingStateRequestBody(
dismissed, path, pricingPageUrl, track, websiteUrl, additionalProperties);
}

public Builder additionalProperty(String key, Object value) {
Expand Down
Loading
Loading