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); + } + } +}