client.companies.deleteEntityKeyDefinition(entityKeyDefinitionId) -> DeleteEntityKeyDefinitionResponseclient.companies.countEntityKeys() -> CountEntityKeysResponsePage limit (default 100)
+ */ + @JsonSetter(value = "limit", nulls = Nulls.SKIP) + public Builder limit(OptionalPage offset (default 0)
+ */ + @JsonSetter(value = "offset", nulls = Nulls.SKIP) + public Builder offset(OptionalPage limit (default 100)
+ */ + @JsonSetter(value = "limit", nulls = Nulls.SKIP) + public Builder limit(OptionalPage offset (default 0)
+ */ + @JsonSetter(value = "offset", nulls = Nulls.SKIP) + public Builder offset(OptionalInput parameters
+ */ + _FinalStage params(@NotNull CountEntityKeysParams params); + } + + public interface _FinalStage { + CountEntityKeysResponse build(); + + _FinalStage additionalProperty(String key, Object value); + + _FinalStage additionalProperties(MapInput parameters
+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + @JsonSetter("params") + public _FinalStage params(@NotNull CountEntityKeysParams params) { + this.params = Objects.requireNonNull(params, "params must not be null"); + return this; + } + + @java.lang.Override + public CountEntityKeysResponse build() { + return new CountEntityKeysResponse(data, params, additionalProperties); + } + + @java.lang.Override + public Builder additionalProperty(String key, Object value) { + this.additionalProperties.put(key, value); + return this; + } + + @java.lang.Override + public Builder additionalProperties(MapInput parameters
+ */ + _FinalStage params(MapInput parameters
+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage params(String key, JsonNode value) { + this.params.put(key, value); + return this; + } + + /** + *Input parameters
+ * @return Reference to {@code this} so that method calls can be chained together. + */ + @java.lang.Override + public _FinalStage putAllParams(MapInput parameters
+ */ + @java.lang.Override + @JsonSetter(value = "params", nulls = Nulls.SKIP) + public _FinalStage params(MapSchematic feature IDs (starting with 'feat_') to include as usage columns; at least one is required
+ *Schematic feature IDs (starting with 'feat_') to include as usage columns; empty means no usage columns
*/ @JsonSetter(value = "feature_ids", nulls = Nulls.SKIP) - public Builder featureIds(ListColumn to sort the exported rows by (e.g. name, created_at, plan); defaults to name
+ */ + @JsonSetter(value = "sort_order_column", nulls = Nulls.SKIP) + public Builder sortOrderColumn(OptionalDirection to sort the exported rows by; defaults to asc
+ */ + @JsonSetter(value = "sort_order_direction", nulls = Nulls.SKIP) + public Builder sortOrderDirection( + OptionalRestrict the export to companies whose subscription has one of these statuses
*/ @@ -537,6 +606,21 @@ public Builder subscriptionTypes(ListCompany columns to include, mirroring the companies list; omit to include the plan column only
+ */ + @JsonSetter(value = "visible_columns", nulls = Nulls.SKIP) + public Builder visibleColumns( + OptionalRestrict the export to companies that have an entitlement for this feature ID
*/ @@ -619,8 +703,11 @@ public CompanyFeatureUsageExportMetadata build() { planIds, planVersionId, q, + sortOrderColumn, + sortOrderDirection, subscriptionStatuses, subscriptionTypes, + visibleColumns, withEntitlementFor, withSubscription, withoutFeatureOverrideFor, diff --git a/src/main/java/com/schematic/api/types/CompanyFeatureUsageExportMetadataSortOrderDirection.java b/src/main/java/com/schematic/api/types/CompanyFeatureUsageExportMetadataSortOrderDirection.java new file mode 100644 index 0000000..d76c55a --- /dev/null +++ b/src/main/java/com/schematic/api/types/CompanyFeatureUsageExportMetadataSortOrderDirection.java @@ -0,0 +1,86 @@ +/** + * This file was auto-generated by Fern from our API Definition. + */ +package com.schematic.api.types; + +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; + +public final class CompanyFeatureUsageExportMetadataSortOrderDirection { + public static final CompanyFeatureUsageExportMetadataSortOrderDirection ASC = + new CompanyFeatureUsageExportMetadataSortOrderDirection(Value.ASC, "asc"); + + public static final CompanyFeatureUsageExportMetadataSortOrderDirection DESC = + new CompanyFeatureUsageExportMetadataSortOrderDirection(Value.DESC, "desc"); + + private final Value value; + + private final String string; + + CompanyFeatureUsageExportMetadataSortOrderDirection(Value value, String string) { + this.value = value; + this.string = string; + } + + public Value getEnumValue() { + return value; + } + + @java.lang.Override + @JsonValue + public String toString() { + return this.string; + } + + @java.lang.Override + public boolean equals(Object other) { + return (this == other) + || (other instanceof CompanyFeatureUsageExportMetadataSortOrderDirection + && this.string.equals(((CompanyFeatureUsageExportMetadataSortOrderDirection) other).string)); + } + + @java.lang.Override + public int hashCode() { + return this.string.hashCode(); + } + + public