diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
index 2e52af1..260533c 100644
--- a/.github/workflows/ci.yml
+++ b/.github/workflows/ci.yml
@@ -36,30 +36,3 @@ jobs:
- name: Test
run: ./gradlew test
- publish:
- needs: [ compile, test ]
- if: github.event_name == 'push' && contains(github.ref, 'refs/tags/')
- runs-on: ubuntu-latest
-
- steps:
- - name: Checkout repo
- uses: actions/checkout@v3
-
- - name: Set up Java
- id: setup-jre
- uses: actions/setup-java@v1
- with:
- java-version: "11"
- architecture: x64
-
- - name: Publish to maven
- run: |
- ./.publish/prepare.sh
- ./gradlew publish
- env:
- MAVEN_USERNAME: ${{ secrets.MAVEN_USERNAME }}
- MAVEN_PASSWORD: ${{ secrets.MAVEN_PASSWORD }}
- MAVEN_PUBLISH_REGISTRY_URL: "https://oss.sonatype.org/service/local/staging/deploy/maven2/"
- MAVEN_SIGNATURE_KID: ${{ secrets.MAVEN_SIGNATURE_KID }}
- MAVEN_SIGNATURE_SECRET_KEY: ${{ secrets.MAVEN_SIGNATURE_SECRET_KEY }}
- MAVEN_SIGNATURE_PASSWORD: ${{ secrets.MAVEN_SIGNATURE_PASSWORD }}
diff --git a/.publish/prepare.sh b/.publish/prepare.sh
deleted file mode 100755
index df3948e..0000000
--- a/.publish/prepare.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-# Write key ring file
-echo "$MAVEN_SIGNATURE_SECRET_KEY" > armored_key.asc
-gpg -o publish_key.gpg --dearmor armored_key.asc
-
-# Generate gradle.properties file
-echo "signing.keyId=$MAVEN_SIGNATURE_KID" > gradle.properties
-echo "signing.secretKeyRingFile=publish_key.gpg" >> gradle.properties
-echo "signing.password=$MAVEN_SIGNATURE_PASSWORD" >> gradle.properties
diff --git a/build.gradle b/build.gradle
index 31a5ad3..26e4017 100644
--- a/build.gradle
+++ b/build.gradle
@@ -2,13 +2,12 @@ plugins {
id 'java-library'
id 'maven-publish'
id 'com.diffplug.spotless' version '6.11.0'
- id 'signing'
}
repositories {
mavenCentral()
maven {
- url 'https://oss.sonatype.org/service/local/staging/deploy/maven2/'
+ url 'https://s01.oss.sonatype.org/content/repositories/releases/'
}
}
@@ -36,53 +35,9 @@ java {
withJavadocJar()
}
-signing {
- sign(publishing.publications)
-}
test {
useJUnitPlatform()
testLogging {
showStandardStreams = true
}
}
-publishing {
- publications {
- maven(MavenPublication) {
- groupId = 'com.polytomic'
- artifactId = 'polytomic-java'
- version = '1.15.8'
- from components.java
- pom {
- name = 'polytomic'
- description = 'The official SDK of polytomic'
- url = 'https://buildwithfern.com'
- licenses {
- license {
- name = 'MIT'
- }
- }
- developers {
- developer {
- name = 'polytomic'
- email = 'developers@polytomic.com'
- }
- }
- scm {
- connection = 'scm:git:git://github.com/polytomic/polytomic-java.git'
- developerConnection = 'scm:git:git://github.com/polytomic/polytomic-java.git'
- url = 'https://github.com/polytomic/polytomic-java'
- }
- }
- }
- }
- repositories {
- maven {
- url "$System.env.MAVEN_PUBLISH_REGISTRY_URL"
- credentials {
- username "$System.env.MAVEN_USERNAME"
- password "$System.env.MAVEN_PASSWORD"
- }
- }
- }
-}
-
diff --git a/gradle.properties b/gradle.properties
deleted file mode 100644
index e69de29..0000000
diff --git a/src/main/java/com/polytomic/api/PolytomicBuilder.java b/src/main/java/com/polytomic/api/PolytomicBuilder.java
index 16da24b..7b0673e 100644
--- a/src/main/java/com/polytomic/api/PolytomicBuilder.java
+++ b/src/main/java/com/polytomic/api/PolytomicBuilder.java
@@ -46,9 +46,10 @@ public Polytomic build() {
throw new RuntimeException("Please provide token");
}
this.clientOptionsBuilder.addHeader("Authorization", "Bearer " + this.token);
- if (version != null) {
- this.clientOptionsBuilder.addHeader("X-Polytomic-Version", this.version);
+ if (version == null) {
+ throw new RuntimeException("Please provide version");
}
+ this.clientOptionsBuilder.addHeader("X-Polytomic-Version", this.version);
clientOptionsBuilder.environment(this.environment);
return new Polytomic(clientOptionsBuilder.build());
}
diff --git a/src/main/java/com/polytomic/api/core/ClientOptions.java b/src/main/java/com/polytomic/api/core/ClientOptions.java
index 103117a..a12cea7 100644
--- a/src/main/java/com/polytomic/api/core/ClientOptions.java
+++ b/src/main/java/com/polytomic/api/core/ClientOptions.java
@@ -30,7 +30,7 @@ private ClientOptions(
{
put("X-Fern-Language", "JAVA");
put("X-Fern-SDK-Name", "com.polytomic.fern:api-sdk");
- put("X-Fern-SDK-Version", "1.15.8");
+ put("X-Fern-SDK-Version", "0.0.136");
}
});
this.headerSuppliers = headerSuppliers;
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/BulkSyncClient.java b/src/main/java/com/polytomic/api/resources/bulksync/BulkSyncClient.java
index 1a0fe14..e68367d 100644
--- a/src/main/java/com/polytomic/api/resources/bulksync/BulkSyncClient.java
+++ b/src/main/java/com/polytomic/api/resources/bulksync/BulkSyncClient.java
@@ -10,8 +10,11 @@
import com.polytomic.api.core.RequestOptions;
import com.polytomic.api.core.Suppliers;
import com.polytomic.api.resources.bulksync.executions.ExecutionsClient;
+import com.polytomic.api.resources.bulksync.requests.BulkSyncActivateRequest;
+import com.polytomic.api.resources.bulksync.requests.BulkSyncGetDestinationRequest;
import com.polytomic.api.resources.bulksync.requests.BulkSyncGetRequest;
import com.polytomic.api.resources.bulksync.requests.BulkSyncGetSourceRequest;
+import com.polytomic.api.resources.bulksync.requests.BulkSyncGetStatusRequest;
import com.polytomic.api.resources.bulksync.requests.BulkSyncListRequest;
import com.polytomic.api.resources.bulksync.requests.BulkSyncRemoveRequest;
import com.polytomic.api.resources.bulksync.requests.CreateBulkSyncRequest;
@@ -20,7 +23,6 @@
import com.polytomic.api.resources.bulksync.schedules.SchedulesClient;
import com.polytomic.api.resources.bulksync.schemas.SchemasClient;
import com.polytomic.api.types.ActivateSyncEnvelope;
-import com.polytomic.api.types.ActivateSyncInput;
import com.polytomic.api.types.BulkSyncDestEnvelope;
import com.polytomic.api.types.BulkSyncExecutionEnvelope;
import com.polytomic.api.types.BulkSyncListEnvelope;
@@ -315,11 +317,11 @@ public void remove(String id, BulkSyncRemoveRequest request, RequestOptions requ
}
}
- public ActivateSyncEnvelope activate(String id, ActivateSyncInput request) {
+ public ActivateSyncEnvelope activate(String id, BulkSyncActivateRequest request) {
return activate(id, request, null);
}
- public ActivateSyncEnvelope activate(String id, ActivateSyncInput request, RequestOptions requestOptions) {
+ public ActivateSyncEnvelope activate(String id, BulkSyncActivateRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/bulk/syncs")
@@ -406,22 +408,27 @@ public BulkSyncExecutionEnvelope start(String id, StartBulkSyncRequest request,
}
public BulkSyncStatusEnvelope getStatus(String id) {
- return getStatus(id, null);
+ return getStatus(id, BulkSyncGetStatusRequest.builder().build());
}
- public BulkSyncStatusEnvelope getStatus(String id, RequestOptions requestOptions) {
+ public BulkSyncStatusEnvelope getStatus(String id, BulkSyncGetStatusRequest request) {
+ return getStatus(id, request, null);
+ }
+
+ public BulkSyncStatusEnvelope getStatus(
+ String id, BulkSyncGetStatusRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/bulk/syncs")
.addPathSegment(id)
.addPathSegments("status")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -486,22 +493,27 @@ public BulkSyncSourceEnvelope getSource(
}
public BulkSyncDestEnvelope getDestination(String id) {
- return getDestination(id, null);
+ return getDestination(id, BulkSyncGetDestinationRequest.builder().build());
}
- public BulkSyncDestEnvelope getDestination(String id, RequestOptions requestOptions) {
+ public BulkSyncDestEnvelope getDestination(String id, BulkSyncGetDestinationRequest request) {
+ return getDestination(id, request, null);
+ }
+
+ public BulkSyncDestEnvelope getDestination(
+ String id, BulkSyncGetDestinationRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/connections")
.addPathSegment(id)
.addPathSegments("bulksync/target")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/executions/ExecutionsClient.java b/src/main/java/com/polytomic/api/resources/bulksync/executions/ExecutionsClient.java
index 6bd510f..36f5b66 100644
--- a/src/main/java/com/polytomic/api/resources/bulksync/executions/ExecutionsClient.java
+++ b/src/main/java/com/polytomic/api/resources/bulksync/executions/ExecutionsClient.java
@@ -8,6 +8,8 @@
import com.polytomic.api.core.ObjectMappers;
import com.polytomic.api.core.RequestOptions;
import com.polytomic.api.resources.bulksync.executions.requests.ExecutionsExportLogsRequest;
+import com.polytomic.api.resources.bulksync.executions.requests.ExecutionsGetLogsRequest;
+import com.polytomic.api.resources.bulksync.executions.requests.ExecutionsGetRequest;
import com.polytomic.api.resources.bulksync.executions.requests.ExecutionsListRequest;
import com.polytomic.api.resources.bulksync.executions.requests.ExecutionsListStatusRequest;
import com.polytomic.api.types.BulkSyncExecutionEnvelope;
@@ -133,10 +135,15 @@ public ListBulkSyncExecutionsEnvelope list(
}
public BulkSyncExecutionEnvelope get(String id, String execId) {
- return get(id, execId, null);
+ return get(id, execId, ExecutionsGetRequest.builder().build());
}
- public BulkSyncExecutionEnvelope get(String id, String execId, RequestOptions requestOptions) {
+ public BulkSyncExecutionEnvelope get(String id, String execId, ExecutionsGetRequest request) {
+ return get(id, execId, request, null);
+ }
+
+ public BulkSyncExecutionEnvelope get(
+ String id, String execId, ExecutionsGetRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/bulk/syncs")
@@ -144,12 +151,12 @@ public BulkSyncExecutionEnvelope get(String id, String execId, RequestOptions re
.addPathSegments("executions")
.addPathSegment(execId)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -170,10 +177,16 @@ public BulkSyncExecutionEnvelope get(String id, String execId, RequestOptions re
}
public V4BulkSyncExecutionLogsEnvelope getLogs(String syncId, String executionId) {
- return getLogs(syncId, executionId, null);
+ return getLogs(syncId, executionId, ExecutionsGetLogsRequest.builder().build());
}
- public V4BulkSyncExecutionLogsEnvelope getLogs(String syncId, String executionId, RequestOptions requestOptions) {
+ public V4BulkSyncExecutionLogsEnvelope getLogs(
+ String syncId, String executionId, ExecutionsGetLogsRequest request) {
+ return getLogs(syncId, executionId, request, null);
+ }
+
+ public V4BulkSyncExecutionLogsEnvelope getLogs(
+ String syncId, String executionId, ExecutionsGetLogsRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/bulk/syncs")
@@ -182,12 +195,12 @@ public V4BulkSyncExecutionLogsEnvelope getLogs(String syncId, String executionId
.addPathSegment(executionId)
.addPathSegments("logs")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/executions/requests/ExecutionsGetLogsRequest.java b/src/main/java/com/polytomic/api/resources/bulksync/executions/requests/ExecutionsGetLogsRequest.java
new file mode 100644
index 0000000..88b44cf
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/bulksync/executions/requests/ExecutionsGetLogsRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.bulksync.executions.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class ExecutionsGetLogsRequest {
+ private final Map additionalProperties;
+
+ private ExecutionsGetLogsRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ExecutionsGetLogsRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/executions/requests/ExecutionsGetRequest.java b/src/main/java/com/polytomic/api/resources/bulksync/executions/requests/ExecutionsGetRequest.java
new file mode 100644
index 0000000..77c699d
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/bulksync/executions/requests/ExecutionsGetRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.bulksync.executions.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class ExecutionsGetRequest {
+ private final Map additionalProperties;
+
+ private ExecutionsGetRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ExecutionsGetRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/requests/BulkSyncActivateRequest.java b/src/main/java/com/polytomic/api/resources/bulksync/requests/BulkSyncActivateRequest.java
new file mode 100644
index 0000000..3b71f33
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/bulksync/requests/BulkSyncActivateRequest.java
@@ -0,0 +1,102 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.bulksync.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+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.databind.annotation.JsonDeserialize;
+import com.polytomic.api.core.ObjectMappers;
+import com.polytomic.api.types.ActivateSyncInput;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+
+@JsonInclude(JsonInclude.Include.NON_EMPTY)
+@JsonDeserialize(builder = BulkSyncActivateRequest.Builder.class)
+public final class BulkSyncActivateRequest {
+ private final ActivateSyncInput body;
+
+ private final Map additionalProperties;
+
+ private BulkSyncActivateRequest(ActivateSyncInput body, Map additionalProperties) {
+ this.body = body;
+ this.additionalProperties = additionalProperties;
+ }
+
+ @JsonProperty("body")
+ public ActivateSyncInput getBody() {
+ return body;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof BulkSyncActivateRequest && equalTo((BulkSyncActivateRequest) other);
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ private boolean equalTo(BulkSyncActivateRequest other) {
+ return body.equals(other.body);
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ return Objects.hash(this.body);
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+
+ public static BodyStage builder() {
+ return new Builder();
+ }
+
+ public interface BodyStage {
+ _FinalStage body(ActivateSyncInput body);
+
+ Builder from(BulkSyncActivateRequest other);
+ }
+
+ public interface _FinalStage {
+ BulkSyncActivateRequest build();
+ }
+
+ @JsonIgnoreProperties(ignoreUnknown = true)
+ public static final class Builder implements BodyStage, _FinalStage {
+ private ActivateSyncInput body;
+
+ @JsonAnySetter
+ private Map additionalProperties = new HashMap<>();
+
+ private Builder() {}
+
+ @java.lang.Override
+ public Builder from(BulkSyncActivateRequest other) {
+ body(other.getBody());
+ return this;
+ }
+
+ @java.lang.Override
+ @JsonSetter("body")
+ public _FinalStage body(ActivateSyncInput body) {
+ this.body = body;
+ return this;
+ }
+
+ @java.lang.Override
+ public BulkSyncActivateRequest build() {
+ return new BulkSyncActivateRequest(body, additionalProperties);
+ }
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/requests/BulkSyncGetDestinationRequest.java b/src/main/java/com/polytomic/api/resources/bulksync/requests/BulkSyncGetDestinationRequest.java
new file mode 100644
index 0000000..6d7fdab
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/bulksync/requests/BulkSyncGetDestinationRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.bulksync.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class BulkSyncGetDestinationRequest {
+ private final Map additionalProperties;
+
+ private BulkSyncGetDestinationRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof BulkSyncGetDestinationRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/requests/BulkSyncGetStatusRequest.java b/src/main/java/com/polytomic/api/resources/bulksync/requests/BulkSyncGetStatusRequest.java
new file mode 100644
index 0000000..15f9320
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/bulksync/requests/BulkSyncGetStatusRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.bulksync.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class BulkSyncGetStatusRequest {
+ private final Map additionalProperties;
+
+ private BulkSyncGetStatusRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof BulkSyncGetStatusRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/schedules/SchedulesClient.java b/src/main/java/com/polytomic/api/resources/bulksync/schedules/SchedulesClient.java
index 30189d9..774da30 100644
--- a/src/main/java/com/polytomic/api/resources/bulksync/schedules/SchedulesClient.java
+++ b/src/main/java/com/polytomic/api/resources/bulksync/schedules/SchedulesClient.java
@@ -9,6 +9,9 @@
import com.polytomic.api.core.ObjectMappers;
import com.polytomic.api.core.RequestOptions;
import com.polytomic.api.resources.bulksync.schedules.requests.CreateScheduleRequest;
+import com.polytomic.api.resources.bulksync.schedules.requests.SchedulesDeleteRequest;
+import com.polytomic.api.resources.bulksync.schedules.requests.SchedulesGetRequest;
+import com.polytomic.api.resources.bulksync.schedules.requests.SchedulesListRequest;
import com.polytomic.api.resources.bulksync.schedules.requests.UpdateScheduleRequest;
import com.polytomic.api.types.ScheduleEnvelope;
import com.polytomic.api.types.SchedulesEnvelope;
@@ -29,22 +32,26 @@ public SchedulesClient(ClientOptions clientOptions) {
}
public SchedulesEnvelope list(String syncId) {
- return list(syncId, null);
+ return list(syncId, SchedulesListRequest.builder().build());
}
- public SchedulesEnvelope list(String syncId, RequestOptions requestOptions) {
+ public SchedulesEnvelope list(String syncId, SchedulesListRequest request) {
+ return list(syncId, request, null);
+ }
+
+ public SchedulesEnvelope list(String syncId, SchedulesListRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/bulk/syncs")
.addPathSegment(syncId)
.addPathSegments("schedules")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -108,10 +115,15 @@ public ScheduleEnvelope create(String syncId, CreateScheduleRequest request, Req
}
public ScheduleEnvelope get(String syncId, String scheduleId) {
- return get(syncId, scheduleId, null);
+ return get(syncId, scheduleId, SchedulesGetRequest.builder().build());
+ }
+
+ public ScheduleEnvelope get(String syncId, String scheduleId, SchedulesGetRequest request) {
+ return get(syncId, scheduleId, request, null);
}
- public ScheduleEnvelope get(String syncId, String scheduleId, RequestOptions requestOptions) {
+ public ScheduleEnvelope get(
+ String syncId, String scheduleId, SchedulesGetRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/bulk/syncs")
@@ -119,12 +131,12 @@ public ScheduleEnvelope get(String syncId, String scheduleId, RequestOptions req
.addPathSegments("schedules")
.addPathSegment(scheduleId)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -190,10 +202,15 @@ public ScheduleEnvelope update(
}
public void delete(String syncId, String scheduleId) {
- delete(syncId, scheduleId, null);
+ delete(syncId, scheduleId, SchedulesDeleteRequest.builder().build());
+ }
+
+ public void delete(String syncId, String scheduleId, SchedulesDeleteRequest request) {
+ delete(syncId, scheduleId, request, null);
}
- public void delete(String syncId, String scheduleId, RequestOptions requestOptions) {
+ public void delete(
+ String syncId, String scheduleId, SchedulesDeleteRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/bulk/syncs")
@@ -201,11 +218,11 @@ public void delete(String syncId, String scheduleId, RequestOptions requestOptio
.addPathSegments("schedules")
.addPathSegment(scheduleId)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("DELETE", null)
- .headers(Headers.of(clientOptions.headers(requestOptions)))
- .build();
+ .headers(Headers.of(clientOptions.headers(requestOptions)));
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/schedules/requests/SchedulesDeleteRequest.java b/src/main/java/com/polytomic/api/resources/bulksync/schedules/requests/SchedulesDeleteRequest.java
new file mode 100644
index 0000000..4bd5b52
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/bulksync/schedules/requests/SchedulesDeleteRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.bulksync.schedules.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class SchedulesDeleteRequest {
+ private final Map additionalProperties;
+
+ private SchedulesDeleteRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof SchedulesDeleteRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/schedules/requests/SchedulesGetRequest.java b/src/main/java/com/polytomic/api/resources/bulksync/schedules/requests/SchedulesGetRequest.java
new file mode 100644
index 0000000..668f590
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/bulksync/schedules/requests/SchedulesGetRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.bulksync.schedules.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class SchedulesGetRequest {
+ private final Map additionalProperties;
+
+ private SchedulesGetRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof SchedulesGetRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/schedules/requests/SchedulesListRequest.java b/src/main/java/com/polytomic/api/resources/bulksync/schedules/requests/SchedulesListRequest.java
new file mode 100644
index 0000000..acc93bd
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/bulksync/schedules/requests/SchedulesListRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.bulksync.schedules.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class SchedulesListRequest {
+ private final Map additionalProperties;
+
+ private SchedulesListRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof SchedulesListRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/schemas/SchemasClient.java b/src/main/java/com/polytomic/api/resources/bulksync/schemas/SchemasClient.java
index 05572a4..83ba07b 100644
--- a/src/main/java/com/polytomic/api/resources/bulksync/schemas/SchemasClient.java
+++ b/src/main/java/com/polytomic/api/resources/bulksync/schemas/SchemasClient.java
@@ -9,6 +9,7 @@
import com.polytomic.api.core.ObjectMappers;
import com.polytomic.api.core.RequestOptions;
import com.polytomic.api.resources.bulksync.schemas.requests.BulkSyncSchemasRequest;
+import com.polytomic.api.resources.bulksync.schemas.requests.SchemasGetRequest;
import com.polytomic.api.resources.bulksync.schemas.requests.SchemasListRequest;
import com.polytomic.api.resources.bulksync.schemas.requests.UpdateBulkSchema;
import com.polytomic.api.types.BulkSchemaEnvelope;
@@ -119,10 +120,15 @@ public ListBulkSchema patch(String id, BulkSyncSchemasRequest request, RequestOp
}
public BulkSchemaEnvelope get(String id, String schemaId) {
- return get(id, schemaId, null);
+ return get(id, schemaId, SchemasGetRequest.builder().build());
}
- public BulkSchemaEnvelope get(String id, String schemaId, RequestOptions requestOptions) {
+ public BulkSchemaEnvelope get(String id, String schemaId, SchemasGetRequest request) {
+ return get(id, schemaId, request, null);
+ }
+
+ public BulkSchemaEnvelope get(
+ String id, String schemaId, SchemasGetRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/bulk/syncs")
@@ -130,12 +136,12 @@ public BulkSchemaEnvelope get(String id, String schemaId, RequestOptions request
.addPathSegments("schemas")
.addPathSegment(schemaId)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/schemas/requests/SchemasGetRequest.java b/src/main/java/com/polytomic/api/resources/bulksync/schemas/requests/SchemasGetRequest.java
new file mode 100644
index 0000000..ba52b2b
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/bulksync/schemas/requests/SchemasGetRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.bulksync.schemas.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class SchemasGetRequest {
+ private final Map additionalProperties;
+
+ private SchemasGetRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof SchemasGetRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/schemas/requests/SchemasListRequest.java b/src/main/java/com/polytomic/api/resources/bulksync/schemas/requests/SchemasListRequest.java
index 4444d79..a2d6ab4 100644
--- a/src/main/java/com/polytomic/api/resources/bulksync/schemas/requests/SchemasListRequest.java
+++ b/src/main/java/com/polytomic/api/resources/bulksync/schemas/requests/SchemasListRequest.java
@@ -20,18 +20,17 @@
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonDeserialize(builder = SchemasListRequest.Builder.class)
public final class SchemasListRequest {
- private final Optional>> filters;
+ private final Optional> filters;
private final Map additionalProperties;
- private SchemasListRequest(
- Optional>> filters, Map additionalProperties) {
+ private SchemasListRequest(Optional> filters, Map additionalProperties) {
this.filters = filters;
this.additionalProperties = additionalProperties;
}
@JsonProperty("filters")
- public Optional>> getFilters() {
+ public Optional> getFilters() {
return filters;
}
@@ -66,7 +65,7 @@ public static Builder builder() {
@JsonIgnoreProperties(ignoreUnknown = true)
public static final class Builder {
- private Optional>> filters = Optional.empty();
+ private Optional> filters = Optional.empty();
@JsonAnySetter
private Map additionalProperties = new HashMap<>();
@@ -79,12 +78,12 @@ public Builder from(SchemasListRequest other) {
}
@JsonSetter(value = "filters", nulls = Nulls.SKIP)
- public Builder filters(Optional>> filters) {
+ public Builder filters(Optional> filters) {
this.filters = filters;
return this;
}
- public Builder filters(Map> filters) {
+ public Builder filters(Map filters) {
this.filters = Optional.of(filters);
return this;
}
diff --git a/src/main/java/com/polytomic/api/resources/bulksync/schemas/requests/UpdateBulkSchema.java b/src/main/java/com/polytomic/api/resources/bulksync/schemas/requests/UpdateBulkSchema.java
index 224660c..05d71c3 100644
--- a/src/main/java/com/polytomic/api/resources/bulksync/schemas/requests/UpdateBulkSchema.java
+++ b/src/main/java/com/polytomic/api/resources/bulksync/schemas/requests/UpdateBulkSchema.java
@@ -12,7 +12,7 @@
import com.fasterxml.jackson.annotation.Nulls;
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.polytomic.api.core.ObjectMappers;
-import com.polytomic.api.types.BulkFilter;
+import com.polytomic.api.types.BulkFilter2;
import com.polytomic.api.types.UpdateBulkField;
import java.time.OffsetDateTime;
import java.util.HashMap;
@@ -32,7 +32,7 @@ public final class UpdateBulkSchema {
private final Optional> fields;
- private final Optional> filters;
+ private final Optional> filters;
private final Optional partitionKey;
@@ -47,7 +47,7 @@ private UpdateBulkSchema(
Optional disableDataCutoff,
Optional enabled,
Optional> fields,
- Optional> filters,
+ Optional> filters,
Optional partitionKey,
Optional trackingField,
Optional userOutputName,
@@ -84,7 +84,7 @@ public Optional> getFields() {
}
@JsonProperty("filters")
- public Optional> getFilters() {
+ public Optional> getFilters() {
return filters;
}
@@ -157,7 +157,7 @@ public static final class Builder {
private Optional> fields = Optional.empty();
- private Optional> filters = Optional.empty();
+ private Optional> filters = Optional.empty();
private Optional partitionKey = Optional.empty();
@@ -227,12 +227,12 @@ public Builder fields(List fields) {
}
@JsonSetter(value = "filters", nulls = Nulls.SKIP)
- public Builder filters(Optional> filters) {
+ public Builder filters(Optional> filters) {
this.filters = filters;
return this;
}
- public Builder filters(List filters) {
+ public Builder filters(List filters) {
this.filters = Optional.of(filters);
return this;
}
diff --git a/src/main/java/com/polytomic/api/resources/connections/ConnectionsClient.java b/src/main/java/com/polytomic/api/resources/connections/ConnectionsClient.java
index 747a716..af4d670 100644
--- a/src/main/java/com/polytomic/api/resources/connections/ConnectionsClient.java
+++ b/src/main/java/com/polytomic/api/resources/connections/ConnectionsClient.java
@@ -9,6 +9,9 @@
import com.polytomic.api.core.ObjectMappers;
import com.polytomic.api.core.RequestOptions;
import com.polytomic.api.resources.connections.requests.ConnectCardRequest;
+import com.polytomic.api.resources.connections.requests.ConnectionsGetConnectionTypeSchemaRequest;
+import com.polytomic.api.resources.connections.requests.ConnectionsGetParameterValuesRequest;
+import com.polytomic.api.resources.connections.requests.ConnectionsGetRequest;
import com.polytomic.api.resources.connections.requests.ConnectionsRemoveRequest;
import com.polytomic.api.resources.connections.requests.CreateConnectionRequestSchema;
import com.polytomic.api.resources.connections.requests.TestConnectionRequest;
@@ -71,21 +74,27 @@ public ConnectionTypeResponseEnvelope getTypes(RequestOptions requestOptions) {
}
public JsonschemaSchema getConnectionTypeSchema(String id) {
- return getConnectionTypeSchema(id, null);
+ return getConnectionTypeSchema(
+ id, ConnectionsGetConnectionTypeSchemaRequest.builder().build());
}
- public JsonschemaSchema getConnectionTypeSchema(String id, RequestOptions requestOptions) {
+ public JsonschemaSchema getConnectionTypeSchema(String id, ConnectionsGetConnectionTypeSchemaRequest request) {
+ return getConnectionTypeSchema(id, request, null);
+ }
+
+ public JsonschemaSchema getConnectionTypeSchema(
+ String id, ConnectionsGetConnectionTypeSchemaRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/connection_types")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -291,21 +300,25 @@ public void testConnection(TestConnectionRequest request, RequestOptions request
}
public ConnectionResponseEnvelope get(String id) {
- return get(id, null);
+ return get(id, ConnectionsGetRequest.builder().build());
+ }
+
+ public ConnectionResponseEnvelope get(String id, ConnectionsGetRequest request) {
+ return get(id, request, null);
}
- public ConnectionResponseEnvelope get(String id, RequestOptions requestOptions) {
+ public ConnectionResponseEnvelope get(String id, ConnectionsGetRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/connections")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -410,22 +423,29 @@ public void remove(String id, ConnectionsRemoveRequest request, RequestOptions r
}
public ConnectionParameterValuesResponseEnvelope getParameterValues(String id) {
- return getParameterValues(id, null);
+ return getParameterValues(
+ id, ConnectionsGetParameterValuesRequest.builder().build());
+ }
+
+ public ConnectionParameterValuesResponseEnvelope getParameterValues(
+ String id, ConnectionsGetParameterValuesRequest request) {
+ return getParameterValues(id, request, null);
}
- public ConnectionParameterValuesResponseEnvelope getParameterValues(String id, RequestOptions requestOptions) {
+ public ConnectionParameterValuesResponseEnvelope getParameterValues(
+ String id, ConnectionsGetParameterValuesRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/connections")
.addPathSegment(id)
.addPathSegments("parameter_values")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/connections/requests/ConnectionsGetConnectionTypeSchemaRequest.java b/src/main/java/com/polytomic/api/resources/connections/requests/ConnectionsGetConnectionTypeSchemaRequest.java
new file mode 100644
index 0000000..9c78118
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/connections/requests/ConnectionsGetConnectionTypeSchemaRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.connections.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class ConnectionsGetConnectionTypeSchemaRequest {
+ private final Map additionalProperties;
+
+ private ConnectionsGetConnectionTypeSchemaRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ConnectionsGetConnectionTypeSchemaRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/connections/requests/ConnectionsGetParameterValuesRequest.java b/src/main/java/com/polytomic/api/resources/connections/requests/ConnectionsGetParameterValuesRequest.java
new file mode 100644
index 0000000..42c3387
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/connections/requests/ConnectionsGetParameterValuesRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.connections.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class ConnectionsGetParameterValuesRequest {
+ private final Map additionalProperties;
+
+ private ConnectionsGetParameterValuesRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ConnectionsGetParameterValuesRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/connections/requests/ConnectionsGetRequest.java b/src/main/java/com/polytomic/api/resources/connections/requests/ConnectionsGetRequest.java
new file mode 100644
index 0000000..ca9816f
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/connections/requests/ConnectionsGetRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.connections.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class ConnectionsGetRequest {
+ private final Map additionalProperties;
+
+ private ConnectionsGetRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ConnectionsGetRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/jobs/JobsClient.java b/src/main/java/com/polytomic/api/resources/jobs/JobsClient.java
index 7ceeeb5..6c733a8 100644
--- a/src/main/java/com/polytomic/api/resources/jobs/JobsClient.java
+++ b/src/main/java/com/polytomic/api/resources/jobs/JobsClient.java
@@ -7,6 +7,7 @@
import com.polytomic.api.core.ClientOptions;
import com.polytomic.api.core.ObjectMappers;
import com.polytomic.api.core.RequestOptions;
+import com.polytomic.api.resources.jobs.requests.JobsGetRequest;
import com.polytomic.api.types.JobResponseEnvelope;
import java.io.IOException;
import okhttp3.Headers;
@@ -23,23 +24,27 @@ public JobsClient(ClientOptions clientOptions) {
this.clientOptions = clientOptions;
}
- public JobResponseEnvelope get(String id, String type) {
- return get(id, type, null);
+ public JobResponseEnvelope get(String type, String id) {
+ return get(type, id, JobsGetRequest.builder().build());
}
- public JobResponseEnvelope get(String id, String type, RequestOptions requestOptions) {
+ public JobResponseEnvelope get(String type, String id, JobsGetRequest request) {
+ return get(type, id, request, null);
+ }
+
+ public JobResponseEnvelope get(String type, String id, JobsGetRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/jobs")
.addPathSegment(type)
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/jobs/requests/JobsGetRequest.java b/src/main/java/com/polytomic/api/resources/jobs/requests/JobsGetRequest.java
new file mode 100644
index 0000000..5cbf741
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/jobs/requests/JobsGetRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.jobs.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class JobsGetRequest {
+ private final Map additionalProperties;
+
+ private JobsGetRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof JobsGetRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/models/requests/ModelsGetEnrichmentSourceRequest.java b/src/main/java/com/polytomic/api/resources/models/requests/ModelsGetEnrichmentSourceRequest.java
index 6846503..3b08890 100644
--- a/src/main/java/com/polytomic/api/resources/models/requests/ModelsGetEnrichmentSourceRequest.java
+++ b/src/main/java/com/polytomic/api/resources/models/requests/ModelsGetEnrichmentSourceRequest.java
@@ -21,18 +21,18 @@
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonDeserialize(builder = ModelsGetEnrichmentSourceRequest.Builder.class)
public final class ModelsGetEnrichmentSourceRequest {
- private final Optional>>> params;
+ private final Optional>> params;
private final Map additionalProperties;
private ModelsGetEnrichmentSourceRequest(
- Optional>>> params, Map additionalProperties) {
+ Optional>> params, Map additionalProperties) {
this.params = params;
this.additionalProperties = additionalProperties;
}
@JsonProperty("params")
- public Optional>>> getParams() {
+ public Optional>> getParams() {
return params;
}
@@ -67,7 +67,7 @@ public static Builder builder() {
@JsonIgnoreProperties(ignoreUnknown = true)
public static final class Builder {
- private Optional>>> params = Optional.empty();
+ private Optional>> params = Optional.empty();
@JsonAnySetter
private Map additionalProperties = new HashMap<>();
@@ -80,12 +80,12 @@ public Builder from(ModelsGetEnrichmentSourceRequest other) {
}
@JsonSetter(value = "params", nulls = Nulls.SKIP)
- public Builder params(Optional>>> params) {
+ public Builder params(Optional>> params) {
this.params = params;
return this;
}
- public Builder params(Map>> params) {
+ public Builder params(Map> params) {
this.params = Optional.of(params);
return this;
}
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/ModelSyncClient.java b/src/main/java/com/polytomic/api/resources/modelsync/ModelSyncClient.java
index 36175d9..ac5bfce 100644
--- a/src/main/java/com/polytomic/api/resources/modelsync/ModelSyncClient.java
+++ b/src/main/java/com/polytomic/api/resources/modelsync/ModelSyncClient.java
@@ -11,14 +11,18 @@
import com.polytomic.api.core.Suppliers;
import com.polytomic.api.resources.modelsync.executions.ExecutionsClient;
import com.polytomic.api.resources.modelsync.requests.CreateModelSyncRequest;
+import com.polytomic.api.resources.modelsync.requests.ModelSyncActivateRequest;
+import com.polytomic.api.resources.modelsync.requests.ModelSyncCancelRequest;
+import com.polytomic.api.resources.modelsync.requests.ModelSyncGetRequest;
import com.polytomic.api.resources.modelsync.requests.ModelSyncGetSourceFieldsRequest;
import com.polytomic.api.resources.modelsync.requests.ModelSyncGetSourceRequest;
+import com.polytomic.api.resources.modelsync.requests.ModelSyncGetStatusRequest;
import com.polytomic.api.resources.modelsync.requests.ModelSyncListRequest;
+import com.polytomic.api.resources.modelsync.requests.ModelSyncRemoveRequest;
import com.polytomic.api.resources.modelsync.requests.StartModelSyncRequest;
import com.polytomic.api.resources.modelsync.requests.UpdateModelSyncRequest;
import com.polytomic.api.resources.modelsync.targets.TargetsClient;
import com.polytomic.api.types.ActivateSyncEnvelope;
-import com.polytomic.api.types.ActivateSyncInput;
import com.polytomic.api.types.CancelModelSyncResponseEnvelope;
import com.polytomic.api.types.GetModelSyncSourceMetaEnvelope;
import com.polytomic.api.types.ListModelSyncResponseEnvelope;
@@ -349,21 +353,25 @@ public ScheduleOptionResponseEnvelope getScheduleOptions(RequestOptions requestO
}
public ModelSyncResponseEnvelope get(String id) {
- return get(id, null);
+ return get(id, ModelSyncGetRequest.builder().build());
}
- public ModelSyncResponseEnvelope get(String id, RequestOptions requestOptions) {
+ public ModelSyncResponseEnvelope get(String id, ModelSyncGetRequest request) {
+ return get(id, request, null);
+ }
+
+ public ModelSyncResponseEnvelope get(String id, ModelSyncGetRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/syncs")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -426,20 +434,24 @@ public ModelSyncResponseEnvelope update(String id, UpdateModelSyncRequest reques
}
public void remove(String id) {
- remove(id, null);
+ remove(id, ModelSyncRemoveRequest.builder().build());
}
- public void remove(String id, RequestOptions requestOptions) {
+ public void remove(String id, ModelSyncRemoveRequest request) {
+ remove(id, request, null);
+ }
+
+ public void remove(String id, ModelSyncRemoveRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/syncs")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("DELETE", null)
- .headers(Headers.of(clientOptions.headers(requestOptions)))
- .build();
+ .headers(Headers.of(clientOptions.headers(requestOptions)));
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -459,11 +471,11 @@ public void remove(String id, RequestOptions requestOptions) {
}
}
- public ActivateSyncEnvelope activate(String id, ActivateSyncInput request) {
+ public ActivateSyncEnvelope activate(String id, ModelSyncActivateRequest request) {
return activate(id, request, null);
}
- public ActivateSyncEnvelope activate(String id, ActivateSyncInput request, RequestOptions requestOptions) {
+ public ActivateSyncEnvelope activate(String id, ModelSyncActivateRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/syncs")
@@ -503,22 +515,27 @@ public ActivateSyncEnvelope activate(String id, ActivateSyncInput request, Reque
}
public CancelModelSyncResponseEnvelope cancel(String id) {
- return cancel(id, null);
+ return cancel(id, ModelSyncCancelRequest.builder().build());
}
- public CancelModelSyncResponseEnvelope cancel(String id, RequestOptions requestOptions) {
+ public CancelModelSyncResponseEnvelope cancel(String id, ModelSyncCancelRequest request) {
+ return cancel(id, request, null);
+ }
+
+ public CancelModelSyncResponseEnvelope cancel(
+ String id, ModelSyncCancelRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/syncs")
.addPathSegment(id)
.addPathSegments("cancel")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("POST", RequestBody.create("", null))
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -606,22 +623,26 @@ public StartModelSyncResponseEnvelope start(
}
public SyncStatusEnvelope getStatus(String id) {
- return getStatus(id, null);
+ return getStatus(id, ModelSyncGetStatusRequest.builder().build());
}
- public SyncStatusEnvelope getStatus(String id, RequestOptions requestOptions) {
+ public SyncStatusEnvelope getStatus(String id, ModelSyncGetStatusRequest request) {
+ return getStatus(id, request, null);
+ }
+
+ public SyncStatusEnvelope getStatus(String id, ModelSyncGetStatusRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/syncs")
.addPathSegment(id)
.addPathSegments("status")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/executions/ExecutionsClient.java b/src/main/java/com/polytomic/api/resources/modelsync/executions/ExecutionsClient.java
index 72ff90c..d8294e6 100644
--- a/src/main/java/com/polytomic/api/resources/modelsync/executions/ExecutionsClient.java
+++ b/src/main/java/com/polytomic/api/resources/modelsync/executions/ExecutionsClient.java
@@ -8,6 +8,9 @@
import com.polytomic.api.core.MediaTypes;
import com.polytomic.api.core.ObjectMappers;
import com.polytomic.api.core.RequestOptions;
+import com.polytomic.api.resources.modelsync.executions.requests.ExecutionsGetLogUrlsRequest;
+import com.polytomic.api.resources.modelsync.executions.requests.ExecutionsGetLogsRequest;
+import com.polytomic.api.resources.modelsync.executions.requests.ExecutionsGetRequest;
import com.polytomic.api.resources.modelsync.executions.requests.ExecutionsListRequest;
import com.polytomic.api.resources.modelsync.executions.requests.UpdateExecutionRequest;
import com.polytomic.api.types.ExecutionLogsResponseEnvelope;
@@ -81,10 +84,15 @@ public ListExecutionResponseEnvelope list(
}
public GetExecutionResponseEnvelope get(String syncId, String id) {
- return get(syncId, id, null);
+ return get(syncId, id, ExecutionsGetRequest.builder().build());
}
- public GetExecutionResponseEnvelope get(String syncId, String id, RequestOptions requestOptions) {
+ public GetExecutionResponseEnvelope get(String syncId, String id, ExecutionsGetRequest request) {
+ return get(syncId, id, request, null);
+ }
+
+ public GetExecutionResponseEnvelope get(
+ String syncId, String id, ExecutionsGetRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/syncs")
@@ -92,12 +100,12 @@ public GetExecutionResponseEnvelope get(String syncId, String id, RequestOptions
.addPathSegments("executions")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -163,11 +171,21 @@ public GetExecutionResponseEnvelope update(
}
public ExecutionLogsResponseEnvelope getLogUrls(String syncId, String id, V2ExecutionLogType type) {
- return getLogUrls(syncId, id, type, null);
+ return getLogUrls(
+ syncId, id, type, ExecutionsGetLogUrlsRequest.builder().build());
+ }
+
+ public ExecutionLogsResponseEnvelope getLogUrls(
+ String syncId, String id, V2ExecutionLogType type, ExecutionsGetLogUrlsRequest request) {
+ return getLogUrls(syncId, id, type, request, null);
}
public ExecutionLogsResponseEnvelope getLogUrls(
- String syncId, String id, V2ExecutionLogType type, RequestOptions requestOptions) {
+ String syncId,
+ String id,
+ V2ExecutionLogType type,
+ ExecutionsGetLogUrlsRequest request,
+ RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/syncs")
@@ -176,12 +194,12 @@ public ExecutionLogsResponseEnvelope getLogUrls(
.addPathSegment(id)
.addPathSegment(type.toString())
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -202,11 +220,21 @@ public ExecutionLogsResponseEnvelope getLogUrls(
}
public void getLogs(String syncId, String id, V2ExecutionLogType type, String filename) {
- getLogs(syncId, id, type, filename, null);
+ getLogs(syncId, id, type, filename, ExecutionsGetLogsRequest.builder().build());
+ }
+
+ public void getLogs(
+ String syncId, String id, V2ExecutionLogType type, String filename, ExecutionsGetLogsRequest request) {
+ getLogs(syncId, id, type, filename, request, null);
}
public void getLogs(
- String syncId, String id, V2ExecutionLogType type, String filename, RequestOptions requestOptions) {
+ String syncId,
+ String id,
+ V2ExecutionLogType type,
+ String filename,
+ ExecutionsGetLogsRequest request,
+ RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/syncs")
@@ -216,11 +244,11 @@ public void getLogs(
.addPathSegment(type.toString())
.addPathSegment(filename)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
- .headers(Headers.of(clientOptions.headers(requestOptions)))
- .build();
+ .headers(Headers.of(clientOptions.headers(requestOptions)));
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/executions/requests/ExecutionsGetLogUrlsRequest.java b/src/main/java/com/polytomic/api/resources/modelsync/executions/requests/ExecutionsGetLogUrlsRequest.java
new file mode 100644
index 0000000..4c0c699
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/modelsync/executions/requests/ExecutionsGetLogUrlsRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.modelsync.executions.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class ExecutionsGetLogUrlsRequest {
+ private final Map additionalProperties;
+
+ private ExecutionsGetLogUrlsRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ExecutionsGetLogUrlsRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/executions/requests/ExecutionsGetLogsRequest.java b/src/main/java/com/polytomic/api/resources/modelsync/executions/requests/ExecutionsGetLogsRequest.java
new file mode 100644
index 0000000..15cbcb3
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/modelsync/executions/requests/ExecutionsGetLogsRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.modelsync.executions.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class ExecutionsGetLogsRequest {
+ private final Map additionalProperties;
+
+ private ExecutionsGetLogsRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ExecutionsGetLogsRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/executions/requests/ExecutionsGetRequest.java b/src/main/java/com/polytomic/api/resources/modelsync/executions/requests/ExecutionsGetRequest.java
new file mode 100644
index 0000000..bac503a
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/modelsync/executions/requests/ExecutionsGetRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.modelsync.executions.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class ExecutionsGetRequest {
+ private final Map additionalProperties;
+
+ private ExecutionsGetRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ExecutionsGetRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncActivateRequest.java b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncActivateRequest.java
new file mode 100644
index 0000000..427c140
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncActivateRequest.java
@@ -0,0 +1,102 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.modelsync.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+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.databind.annotation.JsonDeserialize;
+import com.polytomic.api.core.ObjectMappers;
+import com.polytomic.api.types.ActivateSyncInput;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+
+@JsonInclude(JsonInclude.Include.NON_EMPTY)
+@JsonDeserialize(builder = ModelSyncActivateRequest.Builder.class)
+public final class ModelSyncActivateRequest {
+ private final ActivateSyncInput body;
+
+ private final Map additionalProperties;
+
+ private ModelSyncActivateRequest(ActivateSyncInput body, Map additionalProperties) {
+ this.body = body;
+ this.additionalProperties = additionalProperties;
+ }
+
+ @JsonProperty("body")
+ public ActivateSyncInput getBody() {
+ return body;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ModelSyncActivateRequest && equalTo((ModelSyncActivateRequest) other);
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ private boolean equalTo(ModelSyncActivateRequest other) {
+ return body.equals(other.body);
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ return Objects.hash(this.body);
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+
+ public static BodyStage builder() {
+ return new Builder();
+ }
+
+ public interface BodyStage {
+ _FinalStage body(ActivateSyncInput body);
+
+ Builder from(ModelSyncActivateRequest other);
+ }
+
+ public interface _FinalStage {
+ ModelSyncActivateRequest build();
+ }
+
+ @JsonIgnoreProperties(ignoreUnknown = true)
+ public static final class Builder implements BodyStage, _FinalStage {
+ private ActivateSyncInput body;
+
+ @JsonAnySetter
+ private Map additionalProperties = new HashMap<>();
+
+ private Builder() {}
+
+ @java.lang.Override
+ public Builder from(ModelSyncActivateRequest other) {
+ body(other.getBody());
+ return this;
+ }
+
+ @java.lang.Override
+ @JsonSetter("body")
+ public _FinalStage body(ActivateSyncInput body) {
+ this.body = body;
+ return this;
+ }
+
+ @java.lang.Override
+ public ModelSyncActivateRequest build() {
+ return new ModelSyncActivateRequest(body, additionalProperties);
+ }
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncCancelRequest.java b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncCancelRequest.java
new file mode 100644
index 0000000..ff46fef
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncCancelRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.modelsync.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class ModelSyncCancelRequest {
+ private final Map additionalProperties;
+
+ private ModelSyncCancelRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ModelSyncCancelRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetRequest.java b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetRequest.java
new file mode 100644
index 0000000..b8f7a90
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.modelsync.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class ModelSyncGetRequest {
+ private final Map additionalProperties;
+
+ private ModelSyncGetRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ModelSyncGetRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetSourceFieldsRequest.java b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetSourceFieldsRequest.java
index d3423f9..345e5c9 100644
--- a/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetSourceFieldsRequest.java
+++ b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetSourceFieldsRequest.java
@@ -21,18 +21,18 @@
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonDeserialize(builder = ModelSyncGetSourceFieldsRequest.Builder.class)
public final class ModelSyncGetSourceFieldsRequest {
- private final Optional>>> params;
+ private final Optional>> params;
private final Map additionalProperties;
private ModelSyncGetSourceFieldsRequest(
- Optional>>> params, Map additionalProperties) {
+ Optional>> params, Map additionalProperties) {
this.params = params;
this.additionalProperties = additionalProperties;
}
@JsonProperty("params")
- public Optional>>> getParams() {
+ public Optional>> getParams() {
return params;
}
@@ -67,7 +67,7 @@ public static Builder builder() {
@JsonIgnoreProperties(ignoreUnknown = true)
public static final class Builder {
- private Optional>>> params = Optional.empty();
+ private Optional>> params = Optional.empty();
@JsonAnySetter
private Map additionalProperties = new HashMap<>();
@@ -80,12 +80,12 @@ public Builder from(ModelSyncGetSourceFieldsRequest other) {
}
@JsonSetter(value = "params", nulls = Nulls.SKIP)
- public Builder params(Optional>>> params) {
+ public Builder params(Optional>> params) {
this.params = params;
return this;
}
- public Builder params(Map>> params) {
+ public Builder params(Map> params) {
this.params = Optional.of(params);
return this;
}
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetSourceRequest.java b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetSourceRequest.java
index 4a7a2bd..4455546 100644
--- a/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetSourceRequest.java
+++ b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetSourceRequest.java
@@ -21,18 +21,18 @@
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonDeserialize(builder = ModelSyncGetSourceRequest.Builder.class)
public final class ModelSyncGetSourceRequest {
- private final Optional>>> params;
+ private final Optional>> params;
private final Map additionalProperties;
private ModelSyncGetSourceRequest(
- Optional>>> params, Map additionalProperties) {
+ Optional>> params, Map additionalProperties) {
this.params = params;
this.additionalProperties = additionalProperties;
}
@JsonProperty("params")
- public Optional>>> getParams() {
+ public Optional>> getParams() {
return params;
}
@@ -67,7 +67,7 @@ public static Builder builder() {
@JsonIgnoreProperties(ignoreUnknown = true)
public static final class Builder {
- private Optional>>> params = Optional.empty();
+ private Optional>> params = Optional.empty();
@JsonAnySetter
private Map additionalProperties = new HashMap<>();
@@ -80,12 +80,12 @@ public Builder from(ModelSyncGetSourceRequest other) {
}
@JsonSetter(value = "params", nulls = Nulls.SKIP)
- public Builder params(Optional>>> params) {
+ public Builder params(Optional>> params) {
this.params = params;
return this;
}
- public Builder params(Map>> params) {
+ public Builder params(Map> params) {
this.params = Optional.of(params);
return this;
}
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetStatusRequest.java b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetStatusRequest.java
new file mode 100644
index 0000000..9c6d41b
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncGetStatusRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.modelsync.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class ModelSyncGetStatusRequest {
+ private final Map additionalProperties;
+
+ private ModelSyncGetStatusRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ModelSyncGetStatusRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncRemoveRequest.java b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncRemoveRequest.java
new file mode 100644
index 0000000..3db00b5
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/modelsync/requests/ModelSyncRemoveRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.modelsync.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class ModelSyncRemoveRequest {
+ private final Map additionalProperties;
+
+ private ModelSyncRemoveRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ModelSyncRemoveRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/targets/TargetsClient.java b/src/main/java/com/polytomic/api/resources/modelsync/targets/TargetsClient.java
index 2cf1922..ba7bf83 100644
--- a/src/main/java/com/polytomic/api/resources/modelsync/targets/TargetsClient.java
+++ b/src/main/java/com/polytomic/api/resources/modelsync/targets/TargetsClient.java
@@ -7,8 +7,10 @@
import com.polytomic.api.core.ClientOptions;
import com.polytomic.api.core.ObjectMappers;
import com.polytomic.api.core.RequestOptions;
+import com.polytomic.api.resources.modelsync.targets.requests.TargetsGetCreatePropertyRequest;
import com.polytomic.api.resources.modelsync.targets.requests.TargetsGetTargetFieldsRequest;
import com.polytomic.api.resources.modelsync.targets.requests.TargetsGetTargetRequest;
+import com.polytomic.api.resources.modelsync.targets.requests.TargetsListRequest;
import com.polytomic.api.types.GetConnectionMetaEnvelope;
import com.polytomic.api.types.TargetResponseEnvelope;
import com.polytomic.api.types.V4TargetObjectsResponseEnvelope;
@@ -130,7 +132,7 @@ public TargetResponseEnvelope getTargetFields(
* what operations the mode supports.
*/
public V4TargetObjectsResponseEnvelope list(String id) {
- return list(id, null);
+ return list(id, TargetsListRequest.builder().build());
}
/**
@@ -148,19 +150,38 @@ public V4TargetObjectsResponseEnvelope list(String id) {
* model sync. The modes array for a target object defines the id along with
* what operations the mode supports.
*/
- public V4TargetObjectsResponseEnvelope list(String id, RequestOptions requestOptions) {
+ public V4TargetObjectsResponseEnvelope list(String id, TargetsListRequest request) {
+ return list(id, request, null);
+ }
+
+ /**
+ * Returns available model sync destinations for a connection.
+ * If the connection supports creating new destinations, the target_creation
+ * object will contain information on what properties are required to create the
+ * target.
+ * Target creation properties are all string values; the enum flag indicates if
+ * the property has a fixed set of valid values. When enum is true, the Target
+ * Creation Property
+ * Values
+ * endpoint can be used to retrieve the valid values.
+ * Sync modes
+ * The sync mode determines which records are written to the destination for a
+ * model sync. The modes array for a target object defines the id along with
+ * what operations the mode supports.
+ */
+ public V4TargetObjectsResponseEnvelope list(String id, TargetsListRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/connections")
.addPathSegment(id)
.addPathSegments("modelsync/targetobjects")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -209,7 +230,40 @@ public V4TargetObjectsResponseEnvelope list(String id, RequestOptions requestOpt
* sync.
*/
public V4TargetPropertyValuesEnvelope getCreateProperty(String id, String property) {
- return getCreateProperty(id, property, null);
+ return getCreateProperty(
+ id, property, TargetsGetCreatePropertyRequest.builder().build());
+ }
+
+ /**
+ * Connections which support creating new sync target objects (destinations) will
+ * return target_creation with their target object list . This endpoint
+ * will return possible values for properties where enum is true.
+ * If the connection does not support creating new target objects, an HTTP 404 will
+ * be returned.
+ * The values array lists the valid options (and labels) for the property. Each
+ * member of the values array has a label and value. For exaample,
+ * {
+ * "data": [
+ * {
+ * "id": "account",
+ * "title": "Account ID",
+ * "enum": true,
+ * "values": [
+ * {
+ * "value": "1234567::urn:li:organization:987654",
+ * "label": "Polytomic Inc. (1234567)"
+ * }
+ * ]
+ * }
+ * ]
+ * }
+ *
+ * The value for the selected option should be passed when creating a
+ * sync .
+ */
+ public V4TargetPropertyValuesEnvelope getCreateProperty(
+ String id, String property, TargetsGetCreatePropertyRequest request) {
+ return getCreateProperty(id, property, request, null);
}
/**
@@ -239,7 +293,8 @@ public V4TargetPropertyValuesEnvelope getCreateProperty(String id, String proper
* The value for the selected option should be passed when creating a
* sync .
*/
- public V4TargetPropertyValuesEnvelope getCreateProperty(String id, String property, RequestOptions requestOptions) {
+ public V4TargetPropertyValuesEnvelope getCreateProperty(
+ String id, String property, TargetsGetCreatePropertyRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/connections")
@@ -247,12 +302,12 @@ public V4TargetPropertyValuesEnvelope getCreateProperty(String id, String proper
.addPathSegments("modelsync/targetobjects/properties")
.addPathSegment(property)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/targets/requests/TargetsGetCreatePropertyRequest.java b/src/main/java/com/polytomic/api/resources/modelsync/targets/requests/TargetsGetCreatePropertyRequest.java
new file mode 100644
index 0000000..13ec917
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/modelsync/targets/requests/TargetsGetCreatePropertyRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.modelsync.targets.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class TargetsGetCreatePropertyRequest {
+ private final Map additionalProperties;
+
+ private TargetsGetCreatePropertyRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof TargetsGetCreatePropertyRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/modelsync/targets/requests/TargetsListRequest.java b/src/main/java/com/polytomic/api/resources/modelsync/targets/requests/TargetsListRequest.java
new file mode 100644
index 0000000..b7b222b
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/modelsync/targets/requests/TargetsListRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.modelsync.targets.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class TargetsListRequest {
+ private final Map additionalProperties;
+
+ private TargetsListRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof TargetsListRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/organization/OrganizationClient.java b/src/main/java/com/polytomic/api/resources/organization/OrganizationClient.java
index 4e4c8d8..0cbf592 100644
--- a/src/main/java/com/polytomic/api/resources/organization/OrganizationClient.java
+++ b/src/main/java/com/polytomic/api/resources/organization/OrganizationClient.java
@@ -9,6 +9,8 @@
import com.polytomic.api.core.ObjectMappers;
import com.polytomic.api.core.RequestOptions;
import com.polytomic.api.resources.organization.requests.CreateOrganizationRequestSchema;
+import com.polytomic.api.resources.organization.requests.OrganizationGetRequest;
+import com.polytomic.api.resources.organization.requests.OrganizationRemoveRequest;
import com.polytomic.api.resources.organization.requests.UpdateOrganizationRequestSchema;
import com.polytomic.api.types.OrganizationEnvelope;
import com.polytomic.api.types.OrganizationsEnvelope;
@@ -134,7 +136,7 @@ public OrganizationEnvelope create(CreateOrganizationRequestSchema request, Requ
*
*/
public OrganizationEnvelope get(String id) {
- return get(id, null);
+ return get(id, OrganizationGetRequest.builder().build());
}
/**
@@ -143,18 +145,28 @@ public OrganizationEnvelope get(String id) {
* Organization endpoints are only accessible using partner keys .
*
*/
- public OrganizationEnvelope get(String id, RequestOptions requestOptions) {
+ public OrganizationEnvelope get(String id, OrganizationGetRequest request) {
+ return get(id, request, null);
+ }
+
+ /**
+ *
+ * 🚧 Requires partner key
+ * Organization endpoints are only accessible using partner keys .
+ *
+ */
+ public OrganizationEnvelope get(String id, OrganizationGetRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/organizations")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -236,7 +248,7 @@ public OrganizationEnvelope update(
*
*/
public void remove(String id) {
- remove(id, null);
+ remove(id, OrganizationRemoveRequest.builder().build());
}
/**
@@ -245,17 +257,27 @@ public void remove(String id) {
* Organization endpoints are only accessible using partner keys .
*
*/
- public void remove(String id, RequestOptions requestOptions) {
+ public void remove(String id, OrganizationRemoveRequest request) {
+ remove(id, request, null);
+ }
+
+ /**
+ *
+ * 🚧 Requires partner key
+ * Organization endpoints are only accessible using partner keys .
+ *
+ */
+ public void remove(String id, OrganizationRemoveRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/organizations")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("DELETE", null)
- .headers(Headers.of(clientOptions.headers(requestOptions)))
- .build();
+ .headers(Headers.of(clientOptions.headers(requestOptions)));
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/organization/requests/OrganizationGetRequest.java b/src/main/java/com/polytomic/api/resources/organization/requests/OrganizationGetRequest.java
new file mode 100644
index 0000000..a73f830
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/organization/requests/OrganizationGetRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.organization.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class OrganizationGetRequest {
+ private final Map additionalProperties;
+
+ private OrganizationGetRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof OrganizationGetRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/organization/requests/OrganizationRemoveRequest.java b/src/main/java/com/polytomic/api/resources/organization/requests/OrganizationRemoveRequest.java
new file mode 100644
index 0000000..2dd1ac5
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/organization/requests/OrganizationRemoveRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.organization.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class OrganizationRemoveRequest {
+ private final Map additionalProperties;
+
+ private OrganizationRemoveRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof OrganizationRemoveRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/permissions/policies/PoliciesClient.java b/src/main/java/com/polytomic/api/resources/permissions/policies/PoliciesClient.java
index 480dfc4..0cbe2c9 100644
--- a/src/main/java/com/polytomic/api/resources/permissions/policies/PoliciesClient.java
+++ b/src/main/java/com/polytomic/api/resources/permissions/policies/PoliciesClient.java
@@ -9,6 +9,8 @@
import com.polytomic.api.core.ObjectMappers;
import com.polytomic.api.core.RequestOptions;
import com.polytomic.api.resources.permissions.policies.requests.CreatePolicyRequest;
+import com.polytomic.api.resources.permissions.policies.requests.PoliciesGetRequest;
+import com.polytomic.api.resources.permissions.policies.requests.PoliciesRemoveRequest;
import com.polytomic.api.resources.permissions.policies.requests.UpdatePolicyRequest;
import com.polytomic.api.types.ListPoliciesResponseEnvelope;
import com.polytomic.api.types.PolicyResponseEnvelope;
@@ -104,21 +106,25 @@ public PolicyResponseEnvelope create(CreatePolicyRequest request, RequestOptions
}
public PolicyResponseEnvelope get(String id) {
- return get(id, null);
+ return get(id, PoliciesGetRequest.builder().build());
}
- public PolicyResponseEnvelope get(String id, RequestOptions requestOptions) {
+ public PolicyResponseEnvelope get(String id, PoliciesGetRequest request) {
+ return get(id, request, null);
+ }
+
+ public PolicyResponseEnvelope get(String id, PoliciesGetRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/permissions/policies")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -181,20 +187,24 @@ public PolicyResponseEnvelope update(String id, UpdatePolicyRequest request, Req
}
public void remove(String id) {
- remove(id, null);
+ remove(id, PoliciesRemoveRequest.builder().build());
}
- public void remove(String id, RequestOptions requestOptions) {
+ public void remove(String id, PoliciesRemoveRequest request) {
+ remove(id, request, null);
+ }
+
+ public void remove(String id, PoliciesRemoveRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/permissions/policies")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("DELETE", null)
- .headers(Headers.of(clientOptions.headers(requestOptions)))
- .build();
+ .headers(Headers.of(clientOptions.headers(requestOptions)));
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/permissions/policies/requests/PoliciesGetRequest.java b/src/main/java/com/polytomic/api/resources/permissions/policies/requests/PoliciesGetRequest.java
new file mode 100644
index 0000000..0080f5d
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/permissions/policies/requests/PoliciesGetRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.permissions.policies.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class PoliciesGetRequest {
+ private final Map additionalProperties;
+
+ private PoliciesGetRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof PoliciesGetRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/permissions/policies/requests/PoliciesRemoveRequest.java b/src/main/java/com/polytomic/api/resources/permissions/policies/requests/PoliciesRemoveRequest.java
new file mode 100644
index 0000000..b62def8
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/permissions/policies/requests/PoliciesRemoveRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.permissions.policies.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class PoliciesRemoveRequest {
+ private final Map additionalProperties;
+
+ private PoliciesRemoveRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof PoliciesRemoveRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/permissions/roles/RolesClient.java b/src/main/java/com/polytomic/api/resources/permissions/roles/RolesClient.java
index d0afedf..e0bc21b 100644
--- a/src/main/java/com/polytomic/api/resources/permissions/roles/RolesClient.java
+++ b/src/main/java/com/polytomic/api/resources/permissions/roles/RolesClient.java
@@ -9,6 +9,8 @@
import com.polytomic.api.core.ObjectMappers;
import com.polytomic.api.core.RequestOptions;
import com.polytomic.api.resources.permissions.roles.requests.CreateRoleRequest;
+import com.polytomic.api.resources.permissions.roles.requests.RolesGetRequest;
+import com.polytomic.api.resources.permissions.roles.requests.RolesRemoveRequest;
import com.polytomic.api.resources.permissions.roles.requests.UpdateRoleRequest;
import com.polytomic.api.types.RoleListResponseEnvelope;
import com.polytomic.api.types.RoleResponseEnvelope;
@@ -104,21 +106,25 @@ public RoleResponseEnvelope create(CreateRoleRequest request, RequestOptions req
}
public RoleResponseEnvelope get(String id) {
- return get(id, null);
+ return get(id, RolesGetRequest.builder().build());
}
- public RoleResponseEnvelope get(String id, RequestOptions requestOptions) {
+ public RoleResponseEnvelope get(String id, RolesGetRequest request) {
+ return get(id, request, null);
+ }
+
+ public RoleResponseEnvelope get(String id, RolesGetRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/permissions/roles")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -181,20 +187,24 @@ public RoleResponseEnvelope update(String id, UpdateRoleRequest request, Request
}
public void remove(String id) {
- remove(id, null);
+ remove(id, RolesRemoveRequest.builder().build());
}
- public void remove(String id, RequestOptions requestOptions) {
+ public void remove(String id, RolesRemoveRequest request) {
+ remove(id, request, null);
+ }
+
+ public void remove(String id, RolesRemoveRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/permissions/roles")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("DELETE", null)
- .headers(Headers.of(clientOptions.headers(requestOptions)))
- .build();
+ .headers(Headers.of(clientOptions.headers(requestOptions)));
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/permissions/roles/requests/RolesGetRequest.java b/src/main/java/com/polytomic/api/resources/permissions/roles/requests/RolesGetRequest.java
new file mode 100644
index 0000000..bf089da
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/permissions/roles/requests/RolesGetRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.permissions.roles.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class RolesGetRequest {
+ private final Map additionalProperties;
+
+ private RolesGetRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof RolesGetRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/permissions/roles/requests/RolesRemoveRequest.java b/src/main/java/com/polytomic/api/resources/permissions/roles/requests/RolesRemoveRequest.java
new file mode 100644
index 0000000..cc58e6a
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/permissions/roles/requests/RolesRemoveRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.permissions.roles.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class RolesRemoveRequest {
+ private final Map additionalProperties;
+
+ private RolesRemoveRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof RolesRemoveRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/schemas/SchemasClient.java b/src/main/java/com/polytomic/api/resources/schemas/SchemasClient.java
index 5258ccd..a0d5c99 100644
--- a/src/main/java/com/polytomic/api/resources/schemas/SchemasClient.java
+++ b/src/main/java/com/polytomic/api/resources/schemas/SchemasClient.java
@@ -8,6 +8,12 @@
import com.polytomic.api.core.MediaTypes;
import com.polytomic.api.core.ObjectMappers;
import com.polytomic.api.core.RequestOptions;
+import com.polytomic.api.resources.schemas.requests.SchemasDeleteFieldRequest;
+import com.polytomic.api.resources.schemas.requests.SchemasGetRecordsRequest;
+import com.polytomic.api.resources.schemas.requests.SchemasGetRequest;
+import com.polytomic.api.resources.schemas.requests.SchemasGetStatusRequest;
+import com.polytomic.api.resources.schemas.requests.SchemasRefreshRequest;
+import com.polytomic.api.resources.schemas.requests.SchemasResetPrimaryKeysRequest;
import com.polytomic.api.resources.schemas.requests.SetPrimaryKeysRequest;
import com.polytomic.api.resources.schemas.requests.UpsertSchemaFieldRequest;
import com.polytomic.api.types.BulkSyncSourceSchemaEnvelope;
@@ -80,10 +86,23 @@ public void upsertField(
}
public void deleteField(String connectionId, String schemaId, String fieldId) {
- deleteField(connectionId, schemaId, fieldId, null);
+ deleteField(
+ connectionId,
+ schemaId,
+ fieldId,
+ SchemasDeleteFieldRequest.builder().build());
}
- public void deleteField(String connectionId, String schemaId, String fieldId, RequestOptions requestOptions) {
+ public void deleteField(String connectionId, String schemaId, String fieldId, SchemasDeleteFieldRequest request) {
+ deleteField(connectionId, schemaId, fieldId, request, null);
+ }
+
+ public void deleteField(
+ String connectionId,
+ String schemaId,
+ String fieldId,
+ SchemasDeleteFieldRequest request,
+ RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/connections")
@@ -93,11 +112,11 @@ public void deleteField(String connectionId, String schemaId, String fieldId, Re
.addPathSegments("fields")
.addPathSegment(fieldId)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("DELETE", null)
- .headers(Headers.of(clientOptions.headers(requestOptions)))
- .build();
+ .headers(Headers.of(clientOptions.headers(requestOptions)));
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -171,13 +190,25 @@ public void setPrimaryKeys(
* Delete all primary key overrides for a schema. After this call the schema will use the primary keys detected from the source connection, if any.
*/
public void resetPrimaryKeys(String connectionId, String schemaId) {
- resetPrimaryKeys(connectionId, schemaId, null);
+ resetPrimaryKeys(
+ connectionId, schemaId, SchemasResetPrimaryKeysRequest.builder().build());
+ }
+
+ /**
+ * Delete all primary key overrides for a schema. After this call the schema will use the primary keys detected from the source connection, if any.
+ */
+ public void resetPrimaryKeys(String connectionId, String schemaId, SchemasResetPrimaryKeysRequest request) {
+ resetPrimaryKeys(connectionId, schemaId, request, null);
}
/**
* Delete all primary key overrides for a schema. After this call the schema will use the primary keys detected from the source connection, if any.
*/
- public void resetPrimaryKeys(String connectionId, String schemaId, RequestOptions requestOptions) {
+ public void resetPrimaryKeys(
+ String connectionId,
+ String schemaId,
+ SchemasResetPrimaryKeysRequest request,
+ RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/connections")
@@ -186,11 +217,11 @@ public void resetPrimaryKeys(String connectionId, String schemaId, RequestOption
.addPathSegment(schemaId)
.addPathSegments("primary_keys")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("DELETE", null)
- .headers(Headers.of(clientOptions.headers(requestOptions)))
- .build();
+ .headers(Headers.of(clientOptions.headers(requestOptions)));
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -211,21 +242,25 @@ public void resetPrimaryKeys(String connectionId, String schemaId, RequestOption
}
public void refresh(String id) {
- refresh(id, null);
+ refresh(id, SchemasRefreshRequest.builder().build());
}
- public void refresh(String id, RequestOptions requestOptions) {
+ public void refresh(String id, SchemasRefreshRequest request) {
+ refresh(id, request, null);
+ }
+
+ public void refresh(String id, SchemasRefreshRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/connections")
.addPathSegment(id)
.addPathSegments("schemas/refresh")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("POST", RequestBody.create("", null))
- .headers(Headers.of(clientOptions.headers(requestOptions)))
- .build();
+ .headers(Headers.of(clientOptions.headers(requestOptions)));
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -249,25 +284,33 @@ public void refresh(String id, RequestOptions requestOptions) {
* Polytomic periodically inspects the schemas for connections to discover new fields and update metadata. This endpoint returns the current inspection status.
*/
public BulkSyncSourceStatusEnvelope getStatus(String id) {
- return getStatus(id, null);
+ return getStatus(id, SchemasGetStatusRequest.builder().build());
}
/**
* Polytomic periodically inspects the schemas for connections to discover new fields and update metadata. This endpoint returns the current inspection status.
*/
- public BulkSyncSourceStatusEnvelope getStatus(String id, RequestOptions requestOptions) {
+ public BulkSyncSourceStatusEnvelope getStatus(String id, SchemasGetStatusRequest request) {
+ return getStatus(id, request, null);
+ }
+
+ /**
+ * Polytomic periodically inspects the schemas for connections to discover new fields and update metadata. This endpoint returns the current inspection status.
+ */
+ public BulkSyncSourceStatusEnvelope getStatus(
+ String id, SchemasGetStatusRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/connections")
.addPathSegment(id)
.addPathSegments("schemas/status")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -288,10 +331,15 @@ public BulkSyncSourceStatusEnvelope getStatus(String id, RequestOptions requestO
}
public BulkSyncSourceSchemaEnvelope get(String id, String schemaId) {
- return get(id, schemaId, null);
+ return get(id, schemaId, SchemasGetRequest.builder().build());
+ }
+
+ public BulkSyncSourceSchemaEnvelope get(String id, String schemaId, SchemasGetRequest request) {
+ return get(id, schemaId, request, null);
}
- public BulkSyncSourceSchemaEnvelope get(String id, String schemaId, RequestOptions requestOptions) {
+ public BulkSyncSourceSchemaEnvelope get(
+ String id, String schemaId, SchemasGetRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/connections")
@@ -299,12 +347,12 @@ public BulkSyncSourceSchemaEnvelope get(String id, String schemaId, RequestOptio
.addPathSegments("schemas")
.addPathSegment(schemaId)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -325,10 +373,15 @@ public BulkSyncSourceSchemaEnvelope get(String id, String schemaId, RequestOptio
}
public SchemaRecordsResponseEnvelope getRecords(String id, String schemaId) {
- return getRecords(id, schemaId, null);
+ return getRecords(id, schemaId, SchemasGetRecordsRequest.builder().build());
}
- public SchemaRecordsResponseEnvelope getRecords(String id, String schemaId, RequestOptions requestOptions) {
+ public SchemaRecordsResponseEnvelope getRecords(String id, String schemaId, SchemasGetRecordsRequest request) {
+ return getRecords(id, schemaId, request, null);
+ }
+
+ public SchemaRecordsResponseEnvelope getRecords(
+ String id, String schemaId, SchemasGetRecordsRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/connections")
@@ -337,12 +390,12 @@ public SchemaRecordsResponseEnvelope getRecords(String id, String schemaId, Requ
.addPathSegment(schemaId)
.addPathSegments("records")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasDeleteFieldRequest.java b/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasDeleteFieldRequest.java
new file mode 100644
index 0000000..0524da6
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasDeleteFieldRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.schemas.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class SchemasDeleteFieldRequest {
+ private final Map additionalProperties;
+
+ private SchemasDeleteFieldRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof SchemasDeleteFieldRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasGetRecordsRequest.java b/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasGetRecordsRequest.java
new file mode 100644
index 0000000..df9d987
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasGetRecordsRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.schemas.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class SchemasGetRecordsRequest {
+ private final Map additionalProperties;
+
+ private SchemasGetRecordsRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof SchemasGetRecordsRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasGetRequest.java b/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasGetRequest.java
new file mode 100644
index 0000000..284ddbb
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasGetRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.schemas.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class SchemasGetRequest {
+ private final Map additionalProperties;
+
+ private SchemasGetRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof SchemasGetRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasGetStatusRequest.java b/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasGetStatusRequest.java
new file mode 100644
index 0000000..7b078cb
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasGetStatusRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.schemas.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class SchemasGetStatusRequest {
+ private final Map additionalProperties;
+
+ private SchemasGetStatusRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof SchemasGetStatusRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasRefreshRequest.java b/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasRefreshRequest.java
new file mode 100644
index 0000000..f7ee6c0
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasRefreshRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.schemas.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class SchemasRefreshRequest {
+ private final Map additionalProperties;
+
+ private SchemasRefreshRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof SchemasRefreshRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasResetPrimaryKeysRequest.java b/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasResetPrimaryKeysRequest.java
new file mode 100644
index 0000000..770b6b0
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/schemas/requests/SchemasResetPrimaryKeysRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.schemas.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class SchemasResetPrimaryKeysRequest {
+ private final Map additionalProperties;
+
+ private SchemasResetPrimaryKeysRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof SchemasResetPrimaryKeysRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/users/UsersClient.java b/src/main/java/com/polytomic/api/resources/users/UsersClient.java
index d5793c1..f4fa2f5 100644
--- a/src/main/java/com/polytomic/api/resources/users/UsersClient.java
+++ b/src/main/java/com/polytomic/api/resources/users/UsersClient.java
@@ -11,6 +11,9 @@
import com.polytomic.api.resources.users.requests.CreateUserRequestSchema;
import com.polytomic.api.resources.users.requests.UpdateUserRequestSchema;
import com.polytomic.api.resources.users.requests.UsersCreateApiKeyRequest;
+import com.polytomic.api.resources.users.requests.UsersGetRequest;
+import com.polytomic.api.resources.users.requests.UsersListRequest;
+import com.polytomic.api.resources.users.requests.UsersRemoveRequest;
import com.polytomic.api.types.ApiKeyResponseEnvelope;
import com.polytomic.api.types.ListUsersEnvelope;
import com.polytomic.api.types.UserEnvelope;
@@ -37,7 +40,7 @@ public UsersClient(ClientOptions clientOptions) {
*
*/
public ListUsersEnvelope list(String orgId) {
- return list(orgId, null);
+ return list(orgId, UsersListRequest.builder().build());
}
/**
@@ -46,19 +49,29 @@ public ListUsersEnvelope list(String orgId) {
* User endpoints are only accessible using partner keys .
*
*/
- public ListUsersEnvelope list(String orgId, RequestOptions requestOptions) {
+ public ListUsersEnvelope list(String orgId, UsersListRequest request) {
+ return list(orgId, request, null);
+ }
+
+ /**
+ *
+ * 🚧 Requires partner key
+ * User endpoints are only accessible using partner keys .
+ *
+ */
+ public ListUsersEnvelope list(String orgId, UsersListRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/organizations")
.addPathSegment(orgId)
.addPathSegments("users")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -139,8 +152,18 @@ public UserEnvelope create(String orgId, CreateUserRequestSchema request, Reques
* User endpoints are only accessible using partner keys .
*
*/
- public UserEnvelope get(String id, String orgId) {
- return get(id, orgId, null);
+ public UserEnvelope get(String orgId, String id) {
+ return get(orgId, id, UsersGetRequest.builder().build());
+ }
+
+ /**
+ *
+ * 🚧 Requires partner key
+ * User endpoints are only accessible using partner keys .
+ *
+ */
+ public UserEnvelope get(String orgId, String id, UsersGetRequest request) {
+ return get(orgId, id, request, null);
}
/**
@@ -149,7 +172,7 @@ public UserEnvelope get(String id, String orgId) {
* User endpoints are only accessible using partner keys .
*
*/
- public UserEnvelope get(String id, String orgId, RequestOptions requestOptions) {
+ public UserEnvelope get(String orgId, String id, UsersGetRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/organizations")
@@ -157,12 +180,12 @@ public UserEnvelope get(String id, String orgId, RequestOptions requestOptions)
.addPathSegments("users")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -188,8 +211,8 @@ public UserEnvelope get(String id, String orgId, RequestOptions requestOptions)
* User endpoints are only accessible using partner keys .
*
*/
- public UserEnvelope update(String id, String orgId, UpdateUserRequestSchema request) {
- return update(id, orgId, request, null);
+ public UserEnvelope update(String orgId, String id, UpdateUserRequestSchema request) {
+ return update(orgId, id, request, null);
}
/**
@@ -199,7 +222,7 @@ public UserEnvelope update(String id, String orgId, UpdateUserRequestSchema requ
*
*/
public UserEnvelope update(
- String id, String orgId, UpdateUserRequestSchema request, RequestOptions requestOptions) {
+ String orgId, String id, UpdateUserRequestSchema request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/organizations")
@@ -245,8 +268,8 @@ public UserEnvelope update(
* User endpoints are only accessible using partner keys .
*
*/
- public UserEnvelope remove(String id, String orgId) {
- return remove(id, orgId, null);
+ public UserEnvelope remove(String orgId, String id) {
+ return remove(orgId, id, UsersRemoveRequest.builder().build());
}
/**
@@ -255,7 +278,17 @@ public UserEnvelope remove(String id, String orgId) {
* User endpoints are only accessible using partner keys .
*
*/
- public UserEnvelope remove(String id, String orgId, RequestOptions requestOptions) {
+ public UserEnvelope remove(String orgId, String id, UsersRemoveRequest request) {
+ return remove(orgId, id, request, null);
+ }
+
+ /**
+ *
+ * 🚧 Requires partner key
+ * User endpoints are only accessible using partner keys .
+ *
+ */
+ public UserEnvelope remove(String orgId, String id, UsersRemoveRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/organizations")
@@ -263,12 +296,12 @@ public UserEnvelope remove(String id, String orgId, RequestOptions requestOption
.addPathSegments("users")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("DELETE", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/users/requests/UsersGetRequest.java b/src/main/java/com/polytomic/api/resources/users/requests/UsersGetRequest.java
new file mode 100644
index 0000000..a556196
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/users/requests/UsersGetRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.users.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class UsersGetRequest {
+ private final Map additionalProperties;
+
+ private UsersGetRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof UsersGetRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/users/requests/UsersListRequest.java b/src/main/java/com/polytomic/api/resources/users/requests/UsersListRequest.java
new file mode 100644
index 0000000..353365b
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/users/requests/UsersListRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.users.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class UsersListRequest {
+ private final Map additionalProperties;
+
+ private UsersListRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof UsersListRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/users/requests/UsersRemoveRequest.java b/src/main/java/com/polytomic/api/resources/users/requests/UsersRemoveRequest.java
new file mode 100644
index 0000000..4cd5a45
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/users/requests/UsersRemoveRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.users.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class UsersRemoveRequest {
+ private final Map additionalProperties;
+
+ private UsersRemoveRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof UsersRemoveRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/webhooks/WebhooksClient.java b/src/main/java/com/polytomic/api/resources/webhooks/WebhooksClient.java
index 7b60b4a..05fde02 100644
--- a/src/main/java/com/polytomic/api/resources/webhooks/WebhooksClient.java
+++ b/src/main/java/com/polytomic/api/resources/webhooks/WebhooksClient.java
@@ -10,6 +10,10 @@
import com.polytomic.api.core.RequestOptions;
import com.polytomic.api.resources.webhooks.requests.CreateWebhooksSchema;
import com.polytomic.api.resources.webhooks.requests.UpdateWebhooksSchema;
+import com.polytomic.api.resources.webhooks.requests.WebhooksDisableRequest;
+import com.polytomic.api.resources.webhooks.requests.WebhooksEnableRequest;
+import com.polytomic.api.resources.webhooks.requests.WebhooksGetRequest;
+import com.polytomic.api.resources.webhooks.requests.WebhooksRemoveRequest;
import com.polytomic.api.types.WebhookEnvelope;
import com.polytomic.api.types.WebhookListEnvelope;
import java.io.IOException;
@@ -134,7 +138,7 @@ public WebhookEnvelope create(CreateWebhooksSchema request, RequestOptions reque
* Consult the Events documentation for more information.
*/
public WebhookEnvelope get(String id) {
- return get(id, null);
+ return get(id, WebhooksGetRequest.builder().build());
}
/**
@@ -143,18 +147,28 @@ public WebhookEnvelope get(String id) {
* in that organization.
* Consult the Events documentation for more information.
*/
- public WebhookEnvelope get(String id, RequestOptions requestOptions) {
+ public WebhookEnvelope get(String id, WebhooksGetRequest request) {
+ return get(id, request, null);
+ }
+
+ /**
+ * Webooks can be set up using the webhook API endpoints. Currently, only one
+ * webhook may be created per organization. The webhook will be called for events
+ * in that organization.
+ * Consult the Events documentation for more information.
+ */
+ public WebhookEnvelope get(String id, WebhooksGetRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/webhooks")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("GET", null)
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -229,20 +243,24 @@ public WebhookEnvelope update(String id, UpdateWebhooksSchema request, RequestOp
}
public void remove(String id) {
- remove(id, null);
+ remove(id, WebhooksRemoveRequest.builder().build());
+ }
+
+ public void remove(String id, WebhooksRemoveRequest request) {
+ remove(id, request, null);
}
- public void remove(String id, RequestOptions requestOptions) {
+ public void remove(String id, WebhooksRemoveRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/webhooks")
.addPathSegment(id)
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("DELETE", null)
- .headers(Headers.of(clientOptions.headers(requestOptions)))
- .build();
+ .headers(Headers.of(clientOptions.headers(requestOptions)));
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -263,22 +281,26 @@ public void remove(String id, RequestOptions requestOptions) {
}
public WebhookEnvelope disable(String id) {
- return disable(id, null);
+ return disable(id, WebhooksDisableRequest.builder().build());
}
- public WebhookEnvelope disable(String id, RequestOptions requestOptions) {
+ public WebhookEnvelope disable(String id, WebhooksDisableRequest request) {
+ return disable(id, request, null);
+ }
+
+ public WebhookEnvelope disable(String id, WebhooksDisableRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/webhooks")
.addPathSegment(id)
.addPathSegments("disable")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("POST", RequestBody.create("", null))
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
@@ -299,22 +321,26 @@ public WebhookEnvelope disable(String id, RequestOptions requestOptions) {
}
public WebhookEnvelope enable(String id) {
- return enable(id, null);
+ return enable(id, WebhooksEnableRequest.builder().build());
+ }
+
+ public WebhookEnvelope enable(String id, WebhooksEnableRequest request) {
+ return enable(id, request, null);
}
- public WebhookEnvelope enable(String id, RequestOptions requestOptions) {
+ public WebhookEnvelope enable(String id, WebhooksEnableRequest request, RequestOptions requestOptions) {
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
.newBuilder()
.addPathSegments("api/webhooks")
.addPathSegment(id)
.addPathSegments("enable")
.build();
- Request okhttpRequest = new Request.Builder()
+ Request.Builder _requestBuilder = new Request.Builder()
.url(httpUrl)
.method("POST", RequestBody.create("", null))
.headers(Headers.of(clientOptions.headers(requestOptions)))
- .addHeader("Content-Type", "application/json")
- .build();
+ .addHeader("Content-Type", "application/json");
+ Request okhttpRequest = _requestBuilder.build();
try {
OkHttpClient client = clientOptions.httpClient();
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
diff --git a/src/main/java/com/polytomic/api/resources/webhooks/requests/WebhooksDisableRequest.java b/src/main/java/com/polytomic/api/resources/webhooks/requests/WebhooksDisableRequest.java
new file mode 100644
index 0000000..814dc9e
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/webhooks/requests/WebhooksDisableRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.webhooks.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class WebhooksDisableRequest {
+ private final Map additionalProperties;
+
+ private WebhooksDisableRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof WebhooksDisableRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/webhooks/requests/WebhooksEnableRequest.java b/src/main/java/com/polytomic/api/resources/webhooks/requests/WebhooksEnableRequest.java
new file mode 100644
index 0000000..3921294
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/webhooks/requests/WebhooksEnableRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.webhooks.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class WebhooksEnableRequest {
+ private final Map additionalProperties;
+
+ private WebhooksEnableRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof WebhooksEnableRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/webhooks/requests/WebhooksGetRequest.java b/src/main/java/com/polytomic/api/resources/webhooks/requests/WebhooksGetRequest.java
new file mode 100644
index 0000000..d6d5abb
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/webhooks/requests/WebhooksGetRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.webhooks.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class WebhooksGetRequest {
+ private final Map additionalProperties;
+
+ private WebhooksGetRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof WebhooksGetRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/resources/webhooks/requests/WebhooksRemoveRequest.java b/src/main/java/com/polytomic/api/resources/webhooks/requests/WebhooksRemoveRequest.java
new file mode 100644
index 0000000..1306ae3
--- /dev/null
+++ b/src/main/java/com/polytomic/api/resources/webhooks/requests/WebhooksRemoveRequest.java
@@ -0,0 +1,32 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.resources.webhooks.requests;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.Map;
+
+public final class WebhooksRemoveRequest {
+ private final Map additionalProperties;
+
+ private WebhooksRemoveRequest(Map additionalProperties) {
+ this.additionalProperties = additionalProperties;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof WebhooksRemoveRequest;
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+}
diff --git a/src/main/java/com/polytomic/api/types/BulkFilter2.java b/src/main/java/com/polytomic/api/types/BulkFilter2.java
new file mode 100644
index 0000000..5fc1406
--- /dev/null
+++ b/src/main/java/com/polytomic/api/types/BulkFilter2.java
@@ -0,0 +1,170 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.types;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+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;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+import java.util.Optional;
+
+@JsonInclude(JsonInclude.Include.NON_EMPTY)
+@JsonDeserialize(builder = BulkFilter2.Builder.class)
+public final class BulkFilter2 {
+ private final Optional fieldId;
+
+ private final FilterFunction function;
+
+ private final Optional value;
+
+ private final Map additionalProperties;
+
+ private BulkFilter2(
+ Optional fieldId,
+ FilterFunction function,
+ Optional value,
+ Map additionalProperties) {
+ this.fieldId = fieldId;
+ this.function = function;
+ this.value = value;
+ this.additionalProperties = additionalProperties;
+ }
+
+ /**
+ * @return Schema field ID to filter on.
+ */
+ @JsonProperty("field_id")
+ public Optional getFieldId() {
+ return fieldId;
+ }
+
+ @JsonProperty("function")
+ public FilterFunction getFunction() {
+ return function;
+ }
+
+ @JsonProperty("value")
+ public Optional getValue() {
+ return value;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof BulkFilter2 && equalTo((BulkFilter2) other);
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ private boolean equalTo(BulkFilter2 other) {
+ return fieldId.equals(other.fieldId) && function.equals(other.function) && value.equals(other.value);
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ return Objects.hash(this.fieldId, this.function, this.value);
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+
+ public static FunctionStage builder() {
+ return new Builder();
+ }
+
+ public interface FunctionStage {
+ _FinalStage function(FilterFunction function);
+
+ Builder from(BulkFilter2 other);
+ }
+
+ public interface _FinalStage {
+ BulkFilter2 build();
+
+ _FinalStage fieldId(Optional fieldId);
+
+ _FinalStage fieldId(String fieldId);
+
+ _FinalStage value(Optional value);
+
+ _FinalStage value(Object value);
+ }
+
+ @JsonIgnoreProperties(ignoreUnknown = true)
+ public static final class Builder implements FunctionStage, _FinalStage {
+ private FilterFunction function;
+
+ private Optional value = Optional.empty();
+
+ private Optional fieldId = Optional.empty();
+
+ @JsonAnySetter
+ private Map additionalProperties = new HashMap<>();
+
+ private Builder() {}
+
+ @java.lang.Override
+ public Builder from(BulkFilter2 other) {
+ fieldId(other.getFieldId());
+ function(other.getFunction());
+ value(other.getValue());
+ return this;
+ }
+
+ @java.lang.Override
+ @JsonSetter("function")
+ public _FinalStage function(FilterFunction function) {
+ this.function = function;
+ return this;
+ }
+
+ @java.lang.Override
+ public _FinalStage value(Object value) {
+ this.value = Optional.of(value);
+ return this;
+ }
+
+ @java.lang.Override
+ @JsonSetter(value = "value", nulls = Nulls.SKIP)
+ public _FinalStage value(Optional value) {
+ this.value = value;
+ return this;
+ }
+
+ /**
+ * Schema field ID to filter on.
+ * @return Reference to {@code this} so that method calls can be chained together.
+ */
+ @java.lang.Override
+ public _FinalStage fieldId(String fieldId) {
+ this.fieldId = Optional.of(fieldId);
+ return this;
+ }
+
+ @java.lang.Override
+ @JsonSetter(value = "field_id", nulls = Nulls.SKIP)
+ public _FinalStage fieldId(Optional fieldId) {
+ this.fieldId = fieldId;
+ return this;
+ }
+
+ @java.lang.Override
+ public BulkFilter2 build() {
+ return new BulkFilter2(fieldId, function, value, additionalProperties);
+ }
+ }
+}
diff --git a/src/main/java/com/polytomic/api/types/BulkSchema.java b/src/main/java/com/polytomic/api/types/BulkSchema.java
index 3f15314..9cd2528 100644
--- a/src/main/java/com/polytomic/api/types/BulkSchema.java
+++ b/src/main/java/com/polytomic/api/types/BulkSchema.java
@@ -30,7 +30,7 @@ public final class BulkSchema {
private final Optional> fields;
- private final Optional> filters;
+ private final Optional> filters;
private final Optional id;
@@ -49,7 +49,7 @@ private BulkSchema(
Optional disableDataCutoff,
Optional enabled,
Optional> fields,
- Optional> filters,
+ Optional> filters,
Optional id,
Optional outputName,
Optional partitionKey,
@@ -90,7 +90,7 @@ public Optional> getFields() {
}
@JsonProperty("filters")
- public Optional> getFilters() {
+ public Optional> getFilters() {
return filters;
}
@@ -177,7 +177,7 @@ public static final class Builder {
private Optional> fields = Optional.empty();
- private Optional> filters = Optional.empty();
+ private Optional> filters = Optional.empty();
private Optional id = Optional.empty();
@@ -253,12 +253,12 @@ public Builder fields(List fields) {
}
@JsonSetter(value = "filters", nulls = Nulls.SKIP)
- public Builder filters(Optional> filters) {
+ public Builder filters(Optional> filters) {
this.filters = filters;
return this;
}
- public Builder filters(List filters) {
+ public Builder filters(List filters) {
this.filters = Optional.of(filters);
return this;
}
diff --git a/src/main/java/com/polytomic/api/types/ConfigurationValue2.java b/src/main/java/com/polytomic/api/types/ConfigurationValue2.java
new file mode 100644
index 0000000..b38163c
--- /dev/null
+++ b/src/main/java/com/polytomic/api/types/ConfigurationValue2.java
@@ -0,0 +1,119 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.types;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+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;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Objects;
+import java.util.Optional;
+
+@JsonInclude(JsonInclude.Include.NON_EMPTY)
+@JsonDeserialize(builder = ConfigurationValue2.Builder.class)
+public final class ConfigurationValue2 {
+ private final Optional> items;
+
+ private final Optional type;
+
+ private final Map additionalProperties;
+
+ private ConfigurationValue2(
+ Optional> items, Optional type, Map additionalProperties) {
+ this.items = items;
+ this.type = type;
+ this.additionalProperties = additionalProperties;
+ }
+
+ @JsonProperty("items")
+ public Optional> getItems() {
+ return items;
+ }
+
+ @JsonProperty("type")
+ public Optional getType() {
+ return type;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof ConfigurationValue2 && equalTo((ConfigurationValue2) other);
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ private boolean equalTo(ConfigurationValue2 other) {
+ return items.equals(other.items) && type.equals(other.type);
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ return Objects.hash(this.items, this.type);
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ @JsonIgnoreProperties(ignoreUnknown = true)
+ public static final class Builder {
+ private Optional> items = Optional.empty();
+
+ private Optional type = Optional.empty();
+
+ @JsonAnySetter
+ private Map additionalProperties = new HashMap<>();
+
+ private Builder() {}
+
+ public Builder from(ConfigurationValue2 other) {
+ items(other.getItems());
+ type(other.getType());
+ return this;
+ }
+
+ @JsonSetter(value = "items", nulls = Nulls.SKIP)
+ public Builder items(Optional> items) {
+ this.items = items;
+ return this;
+ }
+
+ public Builder items(List items) {
+ this.items = Optional.of(items);
+ return this;
+ }
+
+ @JsonSetter(value = "type", nulls = Nulls.SKIP)
+ public Builder type(Optional type) {
+ this.type = type;
+ return this;
+ }
+
+ public Builder type(String type) {
+ this.type = Optional.of(type);
+ return this;
+ }
+
+ public ConfigurationValue2 build() {
+ return new ConfigurationValue2(items, type, additionalProperties);
+ }
+ }
+}
diff --git a/src/main/java/com/polytomic/api/types/ListBulkSyncExecutionsEnvelope.java b/src/main/java/com/polytomic/api/types/ListBulkSyncExecutionsEnvelope.java
index d9c969a..82ebe64 100644
--- a/src/main/java/com/polytomic/api/types/ListBulkSyncExecutionsEnvelope.java
+++ b/src/main/java/com/polytomic/api/types/ListBulkSyncExecutionsEnvelope.java
@@ -23,13 +23,13 @@
public final class ListBulkSyncExecutionsEnvelope {
private final Optional> data;
- private final Optional pagination;
+ private final Optional pagination;
private final Map additionalProperties;
private ListBulkSyncExecutionsEnvelope(
Optional> data,
- Optional pagination,
+ Optional pagination,
Map additionalProperties) {
this.data = data;
this.pagination = pagination;
@@ -42,7 +42,7 @@ public Optional> getData() {
}
@JsonProperty("pagination")
- public Optional getPagination() {
+ public Optional getPagination() {
return pagination;
}
@@ -79,7 +79,7 @@ public static Builder builder() {
public static final class Builder {
private Optional> data = Optional.empty();
- private Optional pagination = Optional.empty();
+ private Optional pagination = Optional.empty();
@JsonAnySetter
private Map additionalProperties = new HashMap<>();
@@ -104,12 +104,12 @@ public Builder data(List data) {
}
@JsonSetter(value = "pagination", nulls = Nulls.SKIP)
- public Builder pagination(Optional pagination) {
+ public Builder pagination(Optional pagination) {
this.pagination = pagination;
return this;
}
- public Builder pagination(PaginationDetails pagination) {
+ public Builder pagination(PaginationDetails2 pagination) {
this.pagination = Optional.of(pagination);
return this;
}
diff --git a/src/main/java/com/polytomic/api/types/ModelSyncSourceMetaResponse.java b/src/main/java/com/polytomic/api/types/ModelSyncSourceMetaResponse.java
index 68a213a..429c411 100644
--- a/src/main/java/com/polytomic/api/types/ModelSyncSourceMetaResponse.java
+++ b/src/main/java/com/polytomic/api/types/ModelSyncSourceMetaResponse.java
@@ -21,7 +21,7 @@
@JsonInclude(JsonInclude.Include.NON_EMPTY)
@JsonDeserialize(builder = ModelSyncSourceMetaResponse.Builder.class)
public final class ModelSyncSourceMetaResponse {
- private final Optional> configuration;
+ private final Optional> configuration;
private final Optional>> items;
@@ -30,7 +30,7 @@ public final class ModelSyncSourceMetaResponse {
private final Map additionalProperties;
private ModelSyncSourceMetaResponse(
- Optional> configuration,
+ Optional> configuration,
Optional>> items,
Optional> requiresOneOf,
Map additionalProperties) {
@@ -41,7 +41,7 @@ private ModelSyncSourceMetaResponse(
}
@JsonProperty("configuration")
- public Optional> getConfiguration() {
+ public Optional> getConfiguration() {
return configuration;
}
@@ -88,7 +88,7 @@ public static Builder builder() {
@JsonIgnoreProperties(ignoreUnknown = true)
public static final class Builder {
- private Optional> configuration = Optional.empty();
+ private Optional> configuration = Optional.empty();
private Optional>> items = Optional.empty();
@@ -107,12 +107,12 @@ public Builder from(ModelSyncSourceMetaResponse other) {
}
@JsonSetter(value = "configuration", nulls = Nulls.SKIP)
- public Builder configuration(Optional> configuration) {
+ public Builder configuration(Optional> configuration) {
this.configuration = configuration;
return this;
}
- public Builder configuration(Map configuration) {
+ public Builder configuration(Map configuration) {
this.configuration = Optional.of(configuration);
return this;
}
diff --git a/src/main/java/com/polytomic/api/types/PaginationDetails2.java b/src/main/java/com/polytomic/api/types/PaginationDetails2.java
new file mode 100644
index 0000000..fd09c4c
--- /dev/null
+++ b/src/main/java/com/polytomic/api/types/PaginationDetails2.java
@@ -0,0 +1,95 @@
+/**
+ * This file was auto-generated by Fern from our API Definition.
+ */
+package com.polytomic.api.types;
+
+import com.fasterxml.jackson.annotation.JsonAnyGetter;
+import com.fasterxml.jackson.annotation.JsonAnySetter;
+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;
+import com.polytomic.api.core.ObjectMappers;
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+import java.util.Optional;
+
+@JsonInclude(JsonInclude.Include.NON_EMPTY)
+@JsonDeserialize(builder = PaginationDetails2.Builder.class)
+public final class PaginationDetails2 {
+ private final Optional nextPageToken;
+
+ private final Map additionalProperties;
+
+ private PaginationDetails2(Optional nextPageToken, Map additionalProperties) {
+ this.nextPageToken = nextPageToken;
+ this.additionalProperties = additionalProperties;
+ }
+
+ @JsonProperty("next_page_token")
+ public Optional getNextPageToken() {
+ return nextPageToken;
+ }
+
+ @java.lang.Override
+ public boolean equals(Object other) {
+ if (this == other) return true;
+ return other instanceof PaginationDetails2 && equalTo((PaginationDetails2) other);
+ }
+
+ @JsonAnyGetter
+ public Map getAdditionalProperties() {
+ return this.additionalProperties;
+ }
+
+ private boolean equalTo(PaginationDetails2 other) {
+ return nextPageToken.equals(other.nextPageToken);
+ }
+
+ @java.lang.Override
+ public int hashCode() {
+ return Objects.hash(this.nextPageToken);
+ }
+
+ @java.lang.Override
+ public String toString() {
+ return ObjectMappers.stringify(this);
+ }
+
+ public static Builder builder() {
+ return new Builder();
+ }
+
+ @JsonIgnoreProperties(ignoreUnknown = true)
+ public static final class Builder {
+ private Optional nextPageToken = Optional.empty();
+
+ @JsonAnySetter
+ private Map additionalProperties = new HashMap<>();
+
+ private Builder() {}
+
+ public Builder from(PaginationDetails2 other) {
+ nextPageToken(other.getNextPageToken());
+ return this;
+ }
+
+ @JsonSetter(value = "next_page_token", nulls = Nulls.SKIP)
+ public Builder nextPageToken(Optional nextPageToken) {
+ this.nextPageToken = nextPageToken;
+ return this;
+ }
+
+ public Builder nextPageToken(String nextPageToken) {
+ this.nextPageToken = Optional.of(nextPageToken);
+ return this;
+ }
+
+ public PaginationDetails2 build() {
+ return new PaginationDetails2(nextPageToken, additionalProperties);
+ }
+ }
+}