Skip to content

Commit ccb707c

Browse files
Release 1.16.1
1 parent a9da2e5 commit ccb707c

11 files changed

Lines changed: 748 additions & 13 deletions

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ publishing {
5050
maven(MavenPublication) {
5151
groupId = 'com.polytomic'
5252
artifactId = 'polytomic-java'
53-
version = '1.16.0'
53+
version = '1.16.1'
5454
from components.java
5555
pom {
5656
name = 'polytomic'

src/main/java/com/polytomic/api/core/ClientOptions.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ private ClientOptions(
3030
{
3131
put("X-Fern-Language", "JAVA");
3232
put("X-Fern-SDK-Name", "com.polytomic.fern:api-sdk");
33-
put("X-Fern-SDK-Version", "1.16.0");
33+
put("X-Fern-SDK-Version", "1.16.1");
3434
}
3535
});
3636
this.headerSuppliers = headerSuppliers;

src/main/java/com/polytomic/api/resources/connections/ConnectionsClient.java

Lines changed: 94 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@
88
import com.polytomic.api.core.MediaTypes;
99
import com.polytomic.api.core.ObjectMappers;
1010
import com.polytomic.api.core.RequestOptions;
11+
import com.polytomic.api.resources.connections.requests.ApiRequest;
1112
import com.polytomic.api.resources.connections.requests.ConnectCardRequest;
1213
import com.polytomic.api.resources.connections.requests.ConnectionsRemoveRequest;
1314
import com.polytomic.api.resources.connections.requests.CreateConnectionRequestSchema;
15+
import com.polytomic.api.resources.connections.requests.GetConnectionTypeParameterValuesRequestSchema;
1416
import com.polytomic.api.resources.connections.requests.TestConnectionRequest;
1517
import com.polytomic.api.resources.connections.requests.UpdateConnectionRequestSchema;
1618
import com.polytomic.api.types.ConnectCardResponseEnvelope;
@@ -20,6 +22,7 @@
2022
import com.polytomic.api.types.ConnectionTypeResponseEnvelope;
2123
import com.polytomic.api.types.CreateConnectionResponseEnvelope;
2224
import com.polytomic.api.types.JsonschemaSchema;
25+
import com.polytomic.api.types.V2CreateSharedConnectionResponseEnvelope;
2326
import java.io.IOException;
2427
import okhttp3.Headers;
2528
import okhttp3.HttpUrl;
@@ -105,6 +108,52 @@ public JsonschemaSchema getConnectionTypeSchema(String id, RequestOptions reques
105108
}
106109
}
107110

111+
public ConnectionParameterValuesResponseEnvelope getTypeParameterValues(
112+
String type, GetConnectionTypeParameterValuesRequestSchema request) {
113+
return getTypeParameterValues(type, request, null);
114+
}
115+
116+
public ConnectionParameterValuesResponseEnvelope getTypeParameterValues(
117+
String type, GetConnectionTypeParameterValuesRequestSchema request, RequestOptions requestOptions) {
118+
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
119+
.newBuilder()
120+
.addPathSegments("api/connection_types")
121+
.addPathSegment(type)
122+
.addPathSegments("parameter_values")
123+
.build();
124+
RequestBody body;
125+
try {
126+
body = RequestBody.create(
127+
ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON);
128+
} catch (Exception e) {
129+
throw new RuntimeException(e);
130+
}
131+
Request okhttpRequest = new Request.Builder()
132+
.url(httpUrl)
133+
.method("POST", body)
134+
.headers(Headers.of(clientOptions.headers(requestOptions)))
135+
.addHeader("Content-Type", "application/json")
136+
.build();
137+
try {
138+
OkHttpClient client = clientOptions.httpClient();
139+
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
140+
client = clientOptions.httpClientWithTimeout(requestOptions);
141+
}
142+
Response response = client.newCall(okhttpRequest).execute();
143+
ResponseBody responseBody = response.body();
144+
if (response.isSuccessful()) {
145+
return ObjectMappers.JSON_MAPPER.readValue(
146+
responseBody.string(), ConnectionParameterValuesResponseEnvelope.class);
147+
}
148+
throw new ApiError(
149+
response.code(),
150+
ObjectMappers.JSON_MAPPER.readValue(
151+
responseBody != null ? responseBody.string() : "{}", Object.class));
152+
} catch (IOException e) {
153+
throw new RuntimeException(e);
154+
}
155+
}
156+
108157
public ConnectionListResponseEnvelope list() {
109158
return list(null);
110159
}
@@ -445,4 +494,49 @@ public ConnectionParameterValuesResponseEnvelope getParameterValues(String id, R
445494
throw new RuntimeException(e);
446495
}
447496
}
497+
498+
public V2CreateSharedConnectionResponseEnvelope apiV2CreateSharedConnection(String id, ApiRequest request) {
499+
return apiV2CreateSharedConnection(id, request, null);
500+
}
501+
502+
public V2CreateSharedConnectionResponseEnvelope apiV2CreateSharedConnection(
503+
String id, ApiRequest request, RequestOptions requestOptions) {
504+
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
505+
.newBuilder()
506+
.addPathSegments("api/connections")
507+
.addPathSegment(id)
508+
.addPathSegments("share")
509+
.build();
510+
RequestBody body;
511+
try {
512+
body = RequestBody.create(
513+
ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON);
514+
} catch (Exception e) {
515+
throw new RuntimeException(e);
516+
}
517+
Request okhttpRequest = new Request.Builder()
518+
.url(httpUrl)
519+
.method("POST", body)
520+
.headers(Headers.of(clientOptions.headers(requestOptions)))
521+
.addHeader("Content-Type", "application/json")
522+
.build();
523+
try {
524+
OkHttpClient client = clientOptions.httpClient();
525+
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
526+
client = clientOptions.httpClientWithTimeout(requestOptions);
527+
}
528+
Response response = client.newCall(okhttpRequest).execute();
529+
ResponseBody responseBody = response.body();
530+
if (response.isSuccessful()) {
531+
return ObjectMappers.JSON_MAPPER.readValue(
532+
responseBody.string(), V2CreateSharedConnectionResponseEnvelope.class);
533+
}
534+
throw new ApiError(
535+
response.code(),
536+
ObjectMappers.JSON_MAPPER.readValue(
537+
responseBody != null ? responseBody.string() : "{}", Object.class));
538+
} catch (IOException e) {
539+
throw new RuntimeException(e);
540+
}
541+
}
448542
}
Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
/**
2+
* This file was auto-generated by Fern from our API Definition.
3+
*/
4+
package com.polytomic.api.resources.connections.requests;
5+
6+
import com.fasterxml.jackson.annotation.JsonAnyGetter;
7+
import com.fasterxml.jackson.annotation.JsonAnySetter;
8+
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
9+
import com.fasterxml.jackson.annotation.JsonInclude;
10+
import com.fasterxml.jackson.annotation.JsonProperty;
11+
import com.fasterxml.jackson.annotation.JsonSetter;
12+
import com.fasterxml.jackson.annotation.Nulls;
13+
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
14+
import com.polytomic.api.core.ObjectMappers;
15+
import java.util.HashMap;
16+
import java.util.Map;
17+
import java.util.Objects;
18+
import java.util.Optional;
19+
20+
@JsonInclude(JsonInclude.Include.NON_EMPTY)
21+
@JsonDeserialize(builder = ApiRequest.Builder.class)
22+
public final class ApiRequest {
23+
private final Optional<String> name;
24+
25+
private final String organizationId;
26+
27+
private final Map<String, Object> additionalProperties;
28+
29+
private ApiRequest(Optional<String> name, String organizationId, Map<String, Object> additionalProperties) {
30+
this.name = name;
31+
this.organizationId = organizationId;
32+
this.additionalProperties = additionalProperties;
33+
}
34+
35+
@JsonProperty("name")
36+
public Optional<String> getName() {
37+
return name;
38+
}
39+
40+
@JsonProperty("organization_id")
41+
public String getOrganizationId() {
42+
return organizationId;
43+
}
44+
45+
@java.lang.Override
46+
public boolean equals(Object other) {
47+
if (this == other) return true;
48+
return other instanceof ApiRequest && equalTo((ApiRequest) other);
49+
}
50+
51+
@JsonAnyGetter
52+
public Map<String, Object> getAdditionalProperties() {
53+
return this.additionalProperties;
54+
}
55+
56+
private boolean equalTo(ApiRequest other) {
57+
return name.equals(other.name) && organizationId.equals(other.organizationId);
58+
}
59+
60+
@java.lang.Override
61+
public int hashCode() {
62+
return Objects.hash(this.name, this.organizationId);
63+
}
64+
65+
@java.lang.Override
66+
public String toString() {
67+
return ObjectMappers.stringify(this);
68+
}
69+
70+
public static OrganizationIdStage builder() {
71+
return new Builder();
72+
}
73+
74+
public interface OrganizationIdStage {
75+
_FinalStage organizationId(String organizationId);
76+
77+
Builder from(ApiRequest other);
78+
}
79+
80+
public interface _FinalStage {
81+
ApiRequest build();
82+
83+
_FinalStage name(Optional<String> name);
84+
85+
_FinalStage name(String name);
86+
}
87+
88+
@JsonIgnoreProperties(ignoreUnknown = true)
89+
public static final class Builder implements OrganizationIdStage, _FinalStage {
90+
private String organizationId;
91+
92+
private Optional<String> name = Optional.empty();
93+
94+
@JsonAnySetter
95+
private Map<String, Object> additionalProperties = new HashMap<>();
96+
97+
private Builder() {}
98+
99+
@java.lang.Override
100+
public Builder from(ApiRequest other) {
101+
name(other.getName());
102+
organizationId(other.getOrganizationId());
103+
return this;
104+
}
105+
106+
@java.lang.Override
107+
@JsonSetter("organization_id")
108+
public _FinalStage organizationId(String organizationId) {
109+
this.organizationId = organizationId;
110+
return this;
111+
}
112+
113+
@java.lang.Override
114+
public _FinalStage name(String name) {
115+
this.name = Optional.of(name);
116+
return this;
117+
}
118+
119+
@java.lang.Override
120+
@JsonSetter(value = "name", nulls = Nulls.SKIP)
121+
public _FinalStage name(Optional<String> name) {
122+
this.name = name;
123+
return this;
124+
}
125+
126+
@java.lang.Override
127+
public ApiRequest build() {
128+
return new ApiRequest(name, organizationId, additionalProperties);
129+
}
130+
}
131+
}

0 commit comments

Comments
 (0)