From 736b4a8c652eb89544a4c7756d60ec25be47b513 Mon Sep 17 00:00:00 2001
From: fern-api <115122769+fern-api[bot]@users.noreply.github.com>
Date: Mon, 18 May 2026 11:19:15 +0000
Subject: [PATCH] SDK regeneration
---
.fern/metadata.json | 4 +-
reference.md | 696 +++++++++++-------
.../com/schematic/api/AsyncBaseSchematic.java | 14 +-
.../CreateBillingPriceRequestBody.java | 32 +
.../AsyncRawEntitlementsClient.java | 8 +
.../entitlements/RawEntitlementsClient.java | 8 +
.../requests/CountFeatureUsageRequest.java | 33 +
...llingLinkedPlanEntitlementRequestBody.java | 128 ++++
.../CreatePlanEntitlementRequestBody.java | 128 ++++
.../requests/ListFeatureUsageRequest.java | 33 +
.../UpdatePlanEntitlementRequestBody.java | 128 ++++
.../types/CountFeatureUsageParams.java | 33 +
.../types/ListFeatureUsageParams.java | 33 +
.../planbundle/AsyncPlanbundleClient.java | 12 +
.../planbundle/AsyncRawPlanbundleClient.java | 96 +++
.../planbundle/PlanbundleClient.java | 11 +
.../planbundle/RawPlanbundleClient.java | 72 ++
.../CreateCustomPlanBundleRequestBody.java | 170 +++++
.../types/CreateCustomPlanBundleResponse.java | 181 +++++
.../api/types/BillingPriceResponseData.java | 31 +-
.../schematic/api/types/BillingPriceView.java | 31 +-
...ingProductForSubscriptionResponseData.java | 32 +
.../BillingProductPriceResponseData.java | 31 +-
.../types/CompanyPlanDetailResponseData.java | 32 +
...CreateCustomPlanBundlePlanRequestBody.java | 201 +++++
.../CreateEntitlementInBundleRequestBody.java | 128 ++++
.../api/types/CurrencyPriceRequestBody.java | 96 +++
...EntitlementCurrencyPricesResponseData.java | 35 +-
.../api/types/FeatureCompanyResponseData.java | 32 +
.../api/types/FeatureUsageResponseData.java | 32 +
.../types/PlanCurrencyPriceRequestBody.java | 34 +-
.../types/PlanCurrencyPricesResponseData.java | 34 +-
.../api/types/PlanDetailResponseData.java | 32 +
.../types/PlanEntitlementResponseData.java | 32 +
.../PlanGroupPlanDetailResponseData.java | 32 +
.../api/types/PlanViewPublicResponseData.java | 32 +
.../UpsertBillingProductRequestBody.java | 64 ++
.../UsageBasedEntitlementRequestBody.java | 104 +++
.../UsageBasedEntitlementResponseData.java | 32 +
39 files changed, 2623 insertions(+), 274 deletions(-)
create mode 100644 src/main/java/com/schematic/api/resources/planbundle/requests/CreateCustomPlanBundleRequestBody.java
create mode 100644 src/main/java/com/schematic/api/resources/planbundle/types/CreateCustomPlanBundleResponse.java
create mode 100644 src/main/java/com/schematic/api/types/CreateCustomPlanBundlePlanRequestBody.java
diff --git a/.fern/metadata.json b/.fern/metadata.json
index f1c86d7..5edca41 100644
--- a/.fern/metadata.json
+++ b/.fern/metadata.json
@@ -1,7 +1,7 @@
{
"cliVersion": "5.6.0",
"generatorName": "fernapi/fern-java-sdk",
- "generatorVersion": "4.8.5",
+ "generatorVersion": "4.8.7",
"generatorConfig": {
"client-class-name": "BaseSchematic",
"generate-unknown-as-json-node": true,
@@ -14,7 +14,7 @@
"implementation redis.clients:jedis:5.2.0"
]
},
- "originGitCommit": "4fd82021eff164a6f2484d4504850c46fe8f4a95",
+ "originGitCommit": "a0658700ca9b3d362ce6594c0740c41d9286e429",
"originGitCommitIsDirty": false,
"invokedBy": "ci",
"requestedVersion": "1.4.0",
diff --git a/reference.md b/reference.md
index c701f34..6938eb4 100644
--- a/reference.md
+++ b/reference.md
@@ -2332,6 +2332,14 @@ client.billing().upsertBillingPrice(
-
+**intervalCount:** `Optional`
+
+
+
+
+
+-
+
**isActive:** `Boolean`
@@ -9589,6 +9597,7 @@ client.entitlements().listFeatureUsage(
)
.companyId("company_id")
.includeUsageAggregation(true)
+ .managedBy(BillingProviderType.ORB)
.q("q")
.withoutNegativeEntitlements(true)
.limit(1000000L)
@@ -9641,6 +9650,14 @@ client.entitlements().listFeatureUsage(
-
+**managedBy:** `Optional` — Filter for features managed by a billing provider, or by Schematic (no billing provider)
+
+
+
+
+
+-
+
**q:** `Optional`
@@ -9779,6 +9796,7 @@ client.entitlements().countFeatureUsage(
)
.companyId("company_id")
.includeUsageAggregation(true)
+ .managedBy(BillingProviderType.ORB)
.q("q")
.withoutNegativeEntitlements(true)
.limit(1000000L)
@@ -9831,6 +9849,14 @@ client.entitlements().countFeatureUsage(
-
+**managedBy:** `Optional` — Filter for features managed by a billing provider, or by Schematic (no billing provider)
+
+
+
+
+
+-
+
**q:** `Optional`
@@ -10325,6 +10351,38 @@ client.entitlements().createPlanEntitlement(
-
+**quarterlyMeteredPriceId:** `Optional`
+
+
+
+
+
+-
+
+**quarterlyPriceTiers:** `Optional
>`
+
+
+
+
+
+-
+
+**quarterlyUnitPrice:** `Optional`
+
+
+
+
+
+-
+
+**quarterlyUnitPriceDecimal:** `Optional`
+
+
+
+
+
+-
+
**softLimit:** `Optional`
@@ -10611,6 +10669,38 @@ client.entitlements().updatePlanEntitlement(
-
+**quarterlyMeteredPriceId:** `Optional`
+
+
+
+
+
+-
+
+**quarterlyPriceTiers:** `Optional
>`
+
+
+
+
+
+-
+
+**quarterlyUnitPrice:** `Optional`
+
+
+
+
+
+-
+
+**quarterlyUnitPriceDecimal:** `Optional`
+
+
+
+
+
+-
+
**softLimit:** `Optional`
@@ -10932,6 +11022,38 @@ client.entitlements().upsertPlanEntitlementForBillingProduct(
-
+**quarterlyMeteredPriceId:** `Optional`
+
+
+
+
+
+-
+
+**quarterlyPriceTiers:** `Optional
>`
+
+
+
+
+
+-
+
+**quarterlyUnitPrice:** `Optional`
+
+
+
+
+
+-
+
+**quarterlyUnitPriceDecimal:** `Optional`
+
+
+
+
+
+-
+
**softLimit:** `Optional`
@@ -13062,8 +13184,8 @@ client.components().previewComponentData(
-## dataexports
-client.dataexports.createDataExport(request) -> CreateDataExportResponse
+## planbundle
+client.planbundle.createCustomPlanBundle(request) -> CreateCustomPlanBundleResponse
-
@@ -13076,12 +13198,17 @@ client.components().previewComponentData(
-
```java
-client.dataexports().createDataExport(
- CreateDataExportRequestBody
+client.planbundle().createCustomPlanBundle(
+ CreateCustomPlanBundleRequestBody
.builder()
- .exportType("company-feature-usage")
- .metadata("metadata")
- .outputFileType("csv")
+ .entitlements(
+ Arrays.asList(
+ PlanBundleEntitlementRequestBody
+ .builder()
+ .action(PlanBundleAction.CREATE)
+ .build()
+ )
+ )
.build()
);
```
@@ -13098,7 +13225,7 @@ client.dataexports().createDataExport(
-
-**exportType:** `String`
+**billingProduct:** `Optional`
@@ -13106,7 +13233,7 @@ client.dataexports().createDataExport(
-
-**metadata:** `String`
+**entitlements:** `List`
@@ -13114,7 +13241,7 @@ client.dataexports().createDataExport(
-
-**outputFileType:** `String`
+**plan:** `Optional`
@@ -13126,7 +13253,7 @@ client.dataexports().createDataExport(
-client.dataexports.getDataExportArtifact(dataExportId) -> InputStream
+client.planbundle.createPlanBundle(request) -> CreatePlanBundleResponse
-
@@ -13139,7 +13266,19 @@ client.dataexports().createDataExport(
-
```java
-client.dataexports().getDataExportArtifact("data_export_id");
+client.planbundle().createPlanBundle(
+ CreatePlanBundleRequestBody
+ .builder()
+ .entitlements(
+ Arrays.asList(
+ PlanBundleEntitlementRequestBody
+ .builder()
+ .action(PlanBundleAction.CREATE)
+ .build()
+ )
+ )
+ .build()
+);
```
@@ -13154,60 +13293,39 @@ client.dataexports().getDataExportArtifact("data_export_id");
-
-**dataExportId:** `String` — data_export_id
+**billingProduct:** `Optional`
-
-
+
+-
+**creditGrants:** `Optional
>`
+
-
-## events
-client.events.createEventBatch(request) -> CreateEventBatchResponse
-
-#### 🔌 Usage
-
-
--
+**entitlements:** `List`
+
+
+
-
-```java
-client.events().createEventBatch(
- CreateEventBatchRequestBody
- .builder()
- .events(
- Arrays.asList(
- CreateEventRequestBody
- .builder()
- .eventType(EventType.FLAG_CHECK)
- .build()
- )
- )
- .build()
-);
-```
-
-
+**plan:** `Optional`
+
-#### ⚙️ Parameters
-
-
--
-
-
-**events:** `List`
+**traits:** `Optional
>`
@@ -13219,7 +13337,7 @@ client.events().createEventBatch(
-client.events.getEventSummaries() -> GetEventSummariesResponse
+client.planbundle.updatePlanBundle(planBundleId, request) -> UpdatePlanBundleResponse
-
@@ -13232,15 +13350,18 @@ client.events().createEventBatch(
-
```java
-client.events().getEventSummaries(
- GetEventSummariesRequest
+client.planbundle().updatePlanBundle(
+ "plan_bundle_id",
+ UpdatePlanBundleRequestBody
.builder()
- .eventSubtypes(
- Arrays.asList("event_subtypes")
+ .entitlements(
+ Arrays.asList(
+ PlanBundleEntitlementRequestBody
+ .builder()
+ .action(PlanBundleAction.CREATE)
+ .build()
+ )
)
- .q("q")
- .limit(1000000L)
- .offset(1000000L)
.build()
);
```
@@ -13257,7 +13378,7 @@ client.events().getEventSummaries(
-
-**q:** `Optional`
+**planBundleId:** `String` — plan_bundle_id
@@ -13265,7 +13386,7 @@ client.events().getEventSummaries(
-
-**eventSubtypes:** `Optional`
+**billingProduct:** `Optional`
@@ -13273,7 +13394,7 @@ client.events().getEventSummaries(
-
-**limit:** `Optional` — Page limit (default 100)
+**creditGrants:** `Optional
>`
@@ -13281,7 +13402,31 @@ client.events().getEventSummaries(
-
-**offset:** `Optional` — Page offset (default 0)
+**entitlements:** `List`
+
+
+
+
+
+-
+
+**plan:** `Optional`
+
+
+
+
+
+-
+
+**planVersionId:** `Optional`
+
+
+
+
+
+-
+
+**traits:** `Optional
>`
@@ -13293,7 +13438,8 @@ client.events().getEventSummaries(
-client.events.listEvents() -> ListEventsResponse
+## dataexports
+client.dataexports.createDataExport(request) -> CreateDataExportResponse
-
@@ -13306,16 +13452,246 @@ client.events().getEventSummaries(
-
```java
-client.events().listEvents(
- ListEventsRequest
+client.dataexports().createDataExport(
+ CreateDataExportRequestBody
.builder()
- .eventTypes(
- Arrays.asList(EventType.FLAG_CHECK)
- )
- .companyId("company_id")
- .eventSubtype("event_subtype")
- .flagId("flag_id")
- .idempotencyKey("idempotency_key")
+ .exportType("company-feature-usage")
+ .metadata("metadata")
+ .outputFileType("csv")
+ .build()
+);
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**exportType:** `String`
+
+
+
+
+
+-
+
+**metadata:** `String`
+
+
+
+
+
+-
+
+**outputFileType:** `String`
+
+
+
+
+
+
+
+
+
+
+
+client.dataexports.getDataExportArtifact(dataExportId) -> InputStream
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.dataexports().getDataExportArtifact("data_export_id");
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**dataExportId:** `String` — data_export_id
+
+
+
+
+
+
+
+
+
+
+
+## events
+client.events.createEventBatch(request) -> CreateEventBatchResponse
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.events().createEventBatch(
+ CreateEventBatchRequestBody
+ .builder()
+ .events(
+ Arrays.asList(
+ CreateEventRequestBody
+ .builder()
+ .eventType(EventType.FLAG_CHECK)
+ .build()
+ )
+ )
+ .build()
+);
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**events:** `List`
+
+
+
+
+
+
+
+
+
+
+
+client.events.getEventSummaries() -> GetEventSummariesResponse
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.events().getEventSummaries(
+ GetEventSummariesRequest
+ .builder()
+ .eventSubtypes(
+ Arrays.asList("event_subtypes")
+ )
+ .q("q")
+ .limit(1000000L)
+ .offset(1000000L)
+ .build()
+);
+```
+
+
+
+
+
+#### ⚙️ Parameters
+
+
+-
+
+
+-
+
+**q:** `Optional`
+
+
+
+
+
+-
+
+**eventSubtypes:** `Optional`
+
+
+
+
+
+-
+
+**limit:** `Optional` — Page limit (default 100)
+
+
+
+
+
+-
+
+**offset:** `Optional` — Page offset (default 0)
+
+
+
+
+
+
+
+
+
+
+
+client.events.listEvents() -> ListEventsResponse
+
+-
+
+#### 🔌 Usage
+
+
+-
+
+
+-
+
+```java
+client.events().listEvents(
+ ListEventsRequest
+ .builder()
+ .eventTypes(
+ Arrays.asList(EventType.FLAG_CHECK)
+ )
+ .companyId("company_id")
+ .eventSubtype("event_subtype")
+ .flagId("flag_id")
+ .idempotencyKey("idempotency_key")
.userId("user_id")
.limit(1000000L)
.offset(1000000L)
@@ -15481,192 +15857,6 @@ client.integrationsapi().uninstallIntegration("integration_id");
-
-
-
-
-## planbundle
-client.planbundle.createPlanBundle(request) -> CreatePlanBundleResponse
-
--
-
-#### 🔌 Usage
-
-
--
-
-
--
-
-```java
-client.planbundle().createPlanBundle(
- CreatePlanBundleRequestBody
- .builder()
- .entitlements(
- Arrays.asList(
- PlanBundleEntitlementRequestBody
- .builder()
- .action(PlanBundleAction.CREATE)
- .build()
- )
- )
- .build()
-);
-```
-
-
-
-
-
-#### ⚙️ Parameters
-
-
--
-
-
--
-
-**billingProduct:** `Optional`
-
-
-
-
-
--
-
-**creditGrants:** `Optional
>`
-
-
-
-
-
--
-
-**entitlements:** `List`
-
-
-
-
-
--
-
-**plan:** `Optional`
-
-
-
-
-
--
-
-**traits:** `Optional
>`
-
-
-
-
-
-
-
-
-
-
-
-client.planbundle.updatePlanBundle(planBundleId, request) -> UpdatePlanBundleResponse
-
--
-
-#### 🔌 Usage
-
-
--
-
-
--
-
-```java
-client.planbundle().updatePlanBundle(
- "plan_bundle_id",
- UpdatePlanBundleRequestBody
- .builder()
- .entitlements(
- Arrays.asList(
- PlanBundleEntitlementRequestBody
- .builder()
- .action(PlanBundleAction.CREATE)
- .build()
- )
- )
- .build()
-);
-```
-
-
-
-
-
-#### ⚙️ Parameters
-
-
--
-
-
--
-
-**planBundleId:** `String` — plan_bundle_id
-
-
-
-
-
--
-
-**billingProduct:** `Optional`
-
-
-
-
-
--
-
-**creditGrants:** `Optional
>`
-
-
-
-
-
--
-
-**entitlements:** `List`
-
-
-
-
-
--
-
-**plan:** `Optional`
-
-
-
-
-
--
-
-**planVersionId:** `Optional`
-
-
-
-
-
--
-
-**traits:** `Optional
>`
-
-
-
-
-
-
-
diff --git a/src/main/java/com/schematic/api/AsyncBaseSchematic.java b/src/main/java/com/schematic/api/AsyncBaseSchematic.java
index 93714ed..16df612 100644
--- a/src/main/java/com/schematic/api/AsyncBaseSchematic.java
+++ b/src/main/java/com/schematic/api/AsyncBaseSchematic.java
@@ -46,6 +46,8 @@ public class AsyncBaseSchematic {
protected final Supplier componentsClient;
+ protected final Supplier planbundleClient;
+
protected final Supplier dataexportsClient;
protected final Supplier eventsClient;
@@ -56,8 +58,6 @@ public class AsyncBaseSchematic {
protected final Supplier integrationsapiClient;
- protected final Supplier planbundleClient;
-
protected final Supplier plangroupsClient;
protected final Supplier planmigrationsClient;
@@ -80,12 +80,12 @@ public AsyncBaseSchematic(ClientOptions clientOptions) {
this.entitlementsClient = Suppliers.memoize(() -> new AsyncEntitlementsClient(clientOptions));
this.plansClient = Suppliers.memoize(() -> new AsyncPlansClient(clientOptions));
this.componentsClient = Suppliers.memoize(() -> new AsyncComponentsClient(clientOptions));
+ this.planbundleClient = Suppliers.memoize(() -> new AsyncPlanbundleClient(clientOptions));
this.dataexportsClient = Suppliers.memoize(() -> new AsyncDataexportsClient(clientOptions));
this.eventsClient = Suppliers.memoize(() -> new AsyncEventsClient(clientOptions));
this.featuresClient = Suppliers.memoize(() -> new AsyncFeaturesClient(clientOptions));
this.insightsClient = Suppliers.memoize(() -> new AsyncInsightsClient(clientOptions));
this.integrationsapiClient = Suppliers.memoize(() -> new AsyncIntegrationsapiClient(clientOptions));
- this.planbundleClient = Suppliers.memoize(() -> new AsyncPlanbundleClient(clientOptions));
this.plangroupsClient = Suppliers.memoize(() -> new AsyncPlangroupsClient(clientOptions));
this.planmigrationsClient = Suppliers.memoize(() -> new AsyncPlanmigrationsClient(clientOptions));
this.componentspublicClient = Suppliers.memoize(() -> new AsyncComponentspublicClient(clientOptions));
@@ -126,6 +126,10 @@ public AsyncComponentsClient components() {
return this.componentsClient.get();
}
+ public AsyncPlanbundleClient planbundle() {
+ return this.planbundleClient.get();
+ }
+
public AsyncDataexportsClient dataexports() {
return this.dataexportsClient.get();
}
@@ -146,10 +150,6 @@ public AsyncIntegrationsapiClient integrationsapi() {
return this.integrationsapiClient.get();
}
- public AsyncPlanbundleClient planbundle() {
- return this.planbundleClient.get();
- }
-
public AsyncPlangroupsClient plangroups() {
return this.plangroupsClient.get();
}
diff --git a/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingPriceRequestBody.java b/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingPriceRequestBody.java
index 2fbd9b1..f64d193 100644
--- a/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingPriceRequestBody.java
+++ b/src/main/java/com/schematic/api/resources/billing/requests/CreateBillingPriceRequestBody.java
@@ -36,6 +36,8 @@ public final class CreateBillingPriceRequestBody {
private final String interval;
+ private final Optional intervalCount;
+
private final boolean isActive;
private final Optional meterId;
@@ -67,6 +69,7 @@ private CreateBillingPriceRequestBody(
String currency,
String externalAccountId,
String interval,
+ Optional intervalCount,
boolean isActive,
Optional meterId,
Optional nickname,
@@ -84,6 +87,7 @@ private CreateBillingPriceRequestBody(
this.currency = currency;
this.externalAccountId = externalAccountId;
this.interval = interval;
+ this.intervalCount = intervalCount;
this.isActive = isActive;
this.meterId = meterId;
this.nickname = nickname;
@@ -119,6 +123,11 @@ public String getInterval() {
return interval;
}
+ @JsonProperty("interval_count")
+ public Optional getIntervalCount() {
+ return intervalCount;
+ }
+
@JsonProperty("is_active")
public boolean getIsActive() {
return isActive;
@@ -195,6 +204,7 @@ private boolean equalTo(CreateBillingPriceRequestBody other) {
&& currency.equals(other.currency)
&& externalAccountId.equals(other.externalAccountId)
&& interval.equals(other.interval)
+ && intervalCount.equals(other.intervalCount)
&& isActive == other.isActive
&& meterId.equals(other.meterId)
&& nickname.equals(other.nickname)
@@ -216,6 +226,7 @@ public int hashCode() {
this.currency,
this.externalAccountId,
this.interval,
+ this.intervalCount,
this.isActive,
this.meterId,
this.nickname,
@@ -284,6 +295,10 @@ public interface _FinalStage {
_FinalStage additionalProperties(Map additionalProperties);
+ _FinalStage intervalCount(Optional intervalCount);
+
+ _FinalStage intervalCount(Long intervalCount);
+
_FinalStage meterId(Optional meterId);
_FinalStage meterId(String meterId);
@@ -359,6 +374,8 @@ public static final class Builder
private Optional meterId = Optional.empty();
+ private Optional intervalCount = Optional.empty();
+
@JsonAnySetter
private Map additionalProperties = new HashMap<>();
@@ -370,6 +387,7 @@ public Builder from(CreateBillingPriceRequestBody other) {
currency(other.getCurrency());
externalAccountId(other.getExternalAccountId());
interval(other.getInterval());
+ intervalCount(other.getIntervalCount());
isActive(other.getIsActive());
meterId(other.getMeterId());
nickname(other.getNickname());
@@ -550,6 +568,19 @@ public _FinalStage meterId(Optional meterId) {
return this;
}
+ @java.lang.Override
+ public _FinalStage intervalCount(Long intervalCount) {
+ this.intervalCount = Optional.ofNullable(intervalCount);
+ return this;
+ }
+
+ @java.lang.Override
+ @JsonSetter(value = "interval_count", nulls = Nulls.SKIP)
+ public _FinalStage intervalCount(Optional intervalCount) {
+ this.intervalCount = intervalCount;
+ return this;
+ }
+
@java.lang.Override
public CreateBillingPriceRequestBody build() {
return new CreateBillingPriceRequestBody(
@@ -557,6 +588,7 @@ public CreateBillingPriceRequestBody build() {
currency,
externalAccountId,
interval,
+ intervalCount,
isActive,
meterId,
nickname,
diff --git a/src/main/java/com/schematic/api/resources/entitlements/AsyncRawEntitlementsClient.java b/src/main/java/com/schematic/api/resources/entitlements/AsyncRawEntitlementsClient.java
index 641cccc..39b3696 100644
--- a/src/main/java/com/schematic/api/resources/entitlements/AsyncRawEntitlementsClient.java
+++ b/src/main/java/com/schematic/api/resources/entitlements/AsyncRawEntitlementsClient.java
@@ -924,6 +924,10 @@ public CompletableFuture> li
request.getIncludeUsageAggregation().get(),
false);
}
+ if (request.getManagedBy().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl, "managed_by", request.getManagedBy().get(), false);
+ }
if (request.getQ().isPresent()) {
QueryStringMapper.addQueryParameter(httpUrl, "q", request.getQ().get(), false);
}
@@ -1145,6 +1149,10 @@ public CompletableFuture> c
request.getIncludeUsageAggregation().get(),
false);
}
+ if (request.getManagedBy().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl, "managed_by", request.getManagedBy().get(), false);
+ }
if (request.getQ().isPresent()) {
QueryStringMapper.addQueryParameter(httpUrl, "q", request.getQ().get(), false);
}
diff --git a/src/main/java/com/schematic/api/resources/entitlements/RawEntitlementsClient.java b/src/main/java/com/schematic/api/resources/entitlements/RawEntitlementsClient.java
index 07b87ba..9f00ad4 100644
--- a/src/main/java/com/schematic/api/resources/entitlements/RawEntitlementsClient.java
+++ b/src/main/java/com/schematic/api/resources/entitlements/RawEntitlementsClient.java
@@ -725,6 +725,10 @@ public BaseSchematicHttpResponse listFeatureUsage(
request.getIncludeUsageAggregation().get(),
false);
}
+ if (request.getManagedBy().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl, "managed_by", request.getManagedBy().get(), false);
+ }
if (request.getQ().isPresent()) {
QueryStringMapper.addQueryParameter(httpUrl, "q", request.getQ().get(), false);
}
@@ -899,6 +903,10 @@ public BaseSchematicHttpResponse countFeatureUsage(
request.getIncludeUsageAggregation().get(),
false);
}
+ if (request.getManagedBy().isPresent()) {
+ QueryStringMapper.addQueryParameter(
+ httpUrl, "managed_by", request.getManagedBy().get(), false);
+ }
if (request.getQ().isPresent()) {
QueryStringMapper.addQueryParameter(httpUrl, "q", request.getQ().get(), false);
}
diff --git a/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureUsageRequest.java b/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureUsageRequest.java
index 378680e..c21dc52 100644
--- a/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureUsageRequest.java
+++ b/src/main/java/com/schematic/api/resources/entitlements/requests/CountFeatureUsageRequest.java
@@ -12,6 +12,7 @@
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.schematic.api.core.ObjectMappers;
+import com.schematic.api.types.BillingProviderType;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
@@ -30,6 +31,8 @@ public final class CountFeatureUsageRequest {
private final Optional includeUsageAggregation;
+ private final Optional managedBy;
+
private final Optional q;
private final Optional withoutNegativeEntitlements;
@@ -45,6 +48,7 @@ private CountFeatureUsageRequest(
Optional companyId,
Optional