Skip to content

Commit a58782a

Browse files
Release 1.15.2
1 parent c5d5609 commit a58782a

8 files changed

Lines changed: 488 additions & 114 deletions

File tree

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ publishing {
4646
maven(MavenPublication) {
4747
groupId = 'com.polytomic'
4848
artifactId = 'polytomic-java'
49-
version = '1.14.1'
49+
version = '1.15.2'
5050
from components.java
5151
pom {
5252
licenses {

src/main/java/com/polytomic/api/Polytomic.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import com.polytomic.api.resources.jobs.JobsClient;
1313
import com.polytomic.api.resources.models.ModelsClient;
1414
import com.polytomic.api.resources.modelsync.ModelSyncClient;
15+
import com.polytomic.api.resources.notifications.NotificationsClient;
1516
import com.polytomic.api.resources.organization.OrganizationClient;
1617
import com.polytomic.api.resources.permissions.PermissionsClient;
1718
import com.polytomic.api.resources.queryrunner.QueryRunnerClient;
@@ -41,6 +42,8 @@ public class Polytomic {
4142

4243
protected final Supplier<IdentityClient> identityClient;
4344

45+
protected final Supplier<NotificationsClient> notificationsClient;
46+
4447
protected final Supplier<OrganizationClient> organizationClient;
4548

4649
protected final Supplier<UsersClient> usersClient;
@@ -60,6 +63,7 @@ public Polytomic(ClientOptions clientOptions) {
6063
this.eventsClient = Suppliers.memoize(() -> new EventsClient(clientOptions));
6164
this.jobsClient = Suppliers.memoize(() -> new JobsClient(clientOptions));
6265
this.identityClient = Suppliers.memoize(() -> new IdentityClient(clientOptions));
66+
this.notificationsClient = Suppliers.memoize(() -> new NotificationsClient(clientOptions));
6367
this.organizationClient = Suppliers.memoize(() -> new OrganizationClient(clientOptions));
6468
this.usersClient = Suppliers.memoize(() -> new UsersClient(clientOptions));
6569
this.webhooksClient = Suppliers.memoize(() -> new WebhooksClient(clientOptions));
@@ -102,6 +106,10 @@ public IdentityClient identity() {
102106
return this.identityClient.get();
103107
}
104108

109+
public NotificationsClient notifications() {
110+
return this.notificationsClient.get();
111+
}
112+
105113
public OrganizationClient organization() {
106114
return this.organizationClient.get();
107115
}

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.14.1");
33+
put("X-Fern-SDK-Version", "1.15.2");
3434
}
3535
});
3636
this.headerSuppliers = headerSuppliers;
Lines changed: 111 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
/**
2+
* This file was auto-generated by Fern from our API Definition.
3+
*/
4+
package com.polytomic.api.resources.notifications;
5+
6+
import com.polytomic.api.core.ApiError;
7+
import com.polytomic.api.core.ClientOptions;
8+
import com.polytomic.api.core.MediaTypes;
9+
import com.polytomic.api.core.ObjectMappers;
10+
import com.polytomic.api.core.RequestOptions;
11+
import com.polytomic.api.resources.notifications.requests.V4GlobalErrorSubscribersRequest;
12+
import com.polytomic.api.types.V4GlobalErrorSubscribersResponse;
13+
import java.io.IOException;
14+
import okhttp3.Headers;
15+
import okhttp3.HttpUrl;
16+
import okhttp3.OkHttpClient;
17+
import okhttp3.Request;
18+
import okhttp3.RequestBody;
19+
import okhttp3.Response;
20+
import okhttp3.ResponseBody;
21+
22+
public class NotificationsClient {
23+
protected final ClientOptions clientOptions;
24+
25+
public NotificationsClient(ClientOptions clientOptions) {
26+
this.clientOptions = clientOptions;
27+
}
28+
29+
public V4GlobalErrorSubscribersResponse getGlobalErrorSubscribers() {
30+
return getGlobalErrorSubscribers(null);
31+
}
32+
33+
public V4GlobalErrorSubscribersResponse getGlobalErrorSubscribers(RequestOptions requestOptions) {
34+
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
35+
.newBuilder()
36+
.addPathSegments("api/notifications/global-error-subscribers")
37+
.build();
38+
Request okhttpRequest = new Request.Builder()
39+
.url(httpUrl)
40+
.method("GET", null)
41+
.headers(Headers.of(clientOptions.headers(requestOptions)))
42+
.addHeader("Content-Type", "application/json")
43+
.build();
44+
try {
45+
OkHttpClient client = clientOptions.httpClient();
46+
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
47+
client = clientOptions.httpClientWithTimeout(requestOptions);
48+
}
49+
Response response = client.newCall(okhttpRequest).execute();
50+
ResponseBody responseBody = response.body();
51+
if (response.isSuccessful()) {
52+
return ObjectMappers.JSON_MAPPER.readValue(
53+
responseBody.string(), V4GlobalErrorSubscribersResponse.class);
54+
}
55+
throw new ApiError(
56+
response.code(),
57+
ObjectMappers.JSON_MAPPER.readValue(
58+
responseBody != null ? responseBody.string() : "{}", Object.class));
59+
} catch (IOException e) {
60+
throw new RuntimeException(e);
61+
}
62+
}
63+
64+
public V4GlobalErrorSubscribersResponse setGlobalErrorSubscribers() {
65+
return setGlobalErrorSubscribers(
66+
V4GlobalErrorSubscribersRequest.builder().build());
67+
}
68+
69+
public V4GlobalErrorSubscribersResponse setGlobalErrorSubscribers(V4GlobalErrorSubscribersRequest request) {
70+
return setGlobalErrorSubscribers(request, null);
71+
}
72+
73+
public V4GlobalErrorSubscribersResponse setGlobalErrorSubscribers(
74+
V4GlobalErrorSubscribersRequest request, RequestOptions requestOptions) {
75+
HttpUrl httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
76+
.newBuilder()
77+
.addPathSegments("api/notifications/global-error-subscribers")
78+
.build();
79+
RequestBody body;
80+
try {
81+
body = RequestBody.create(
82+
ObjectMappers.JSON_MAPPER.writeValueAsBytes(request), MediaTypes.APPLICATION_JSON);
83+
} catch (Exception e) {
84+
throw new RuntimeException(e);
85+
}
86+
Request okhttpRequest = new Request.Builder()
87+
.url(httpUrl)
88+
.method("PUT", body)
89+
.headers(Headers.of(clientOptions.headers(requestOptions)))
90+
.addHeader("Content-Type", "application/json")
91+
.build();
92+
try {
93+
OkHttpClient client = clientOptions.httpClient();
94+
if (requestOptions != null && requestOptions.getTimeout().isPresent()) {
95+
client = clientOptions.httpClientWithTimeout(requestOptions);
96+
}
97+
Response response = client.newCall(okhttpRequest).execute();
98+
ResponseBody responseBody = response.body();
99+
if (response.isSuccessful()) {
100+
return ObjectMappers.JSON_MAPPER.readValue(
101+
responseBody.string(), V4GlobalErrorSubscribersResponse.class);
102+
}
103+
throw new ApiError(
104+
response.code(),
105+
ObjectMappers.JSON_MAPPER.readValue(
106+
responseBody != null ? responseBody.string() : "{}", Object.class));
107+
} catch (IOException e) {
108+
throw new RuntimeException(e);
109+
}
110+
}
111+
}
Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
/**
2+
* This file was auto-generated by Fern from our API Definition.
3+
*/
4+
package com.polytomic.api.resources.notifications.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.List;
17+
import java.util.Map;
18+
import java.util.Objects;
19+
import java.util.Optional;
20+
21+
@JsonInclude(JsonInclude.Include.NON_EMPTY)
22+
@JsonDeserialize(builder = V4GlobalErrorSubscribersRequest.Builder.class)
23+
public final class V4GlobalErrorSubscribersRequest {
24+
private final Optional<List<String>> emails;
25+
26+
private final Map<String, Object> additionalProperties;
27+
28+
private V4GlobalErrorSubscribersRequest(Optional<List<String>> emails, Map<String, Object> additionalProperties) {
29+
this.emails = emails;
30+
this.additionalProperties = additionalProperties;
31+
}
32+
33+
@JsonProperty("emails")
34+
public Optional<List<String>> getEmails() {
35+
return emails;
36+
}
37+
38+
@java.lang.Override
39+
public boolean equals(Object other) {
40+
if (this == other) return true;
41+
return other instanceof V4GlobalErrorSubscribersRequest && equalTo((V4GlobalErrorSubscribersRequest) other);
42+
}
43+
44+
@JsonAnyGetter
45+
public Map<String, Object> getAdditionalProperties() {
46+
return this.additionalProperties;
47+
}
48+
49+
private boolean equalTo(V4GlobalErrorSubscribersRequest other) {
50+
return emails.equals(other.emails);
51+
}
52+
53+
@java.lang.Override
54+
public int hashCode() {
55+
return Objects.hash(this.emails);
56+
}
57+
58+
@java.lang.Override
59+
public String toString() {
60+
return ObjectMappers.stringify(this);
61+
}
62+
63+
public static Builder builder() {
64+
return new Builder();
65+
}
66+
67+
@JsonIgnoreProperties(ignoreUnknown = true)
68+
public static final class Builder {
69+
private Optional<List<String>> emails = Optional.empty();
70+
71+
@JsonAnySetter
72+
private Map<String, Object> additionalProperties = new HashMap<>();
73+
74+
private Builder() {}
75+
76+
public Builder from(V4GlobalErrorSubscribersRequest other) {
77+
emails(other.getEmails());
78+
return this;
79+
}
80+
81+
@JsonSetter(value = "emails", nulls = Nulls.SKIP)
82+
public Builder emails(Optional<List<String>> emails) {
83+
this.emails = emails;
84+
return this;
85+
}
86+
87+
public Builder emails(List<String> emails) {
88+
this.emails = Optional.of(emails);
89+
return this;
90+
}
91+
92+
public V4GlobalErrorSubscribersRequest build() {
93+
return new V4GlobalErrorSubscribersRequest(emails, additionalProperties);
94+
}
95+
}
96+
}

0 commit comments

Comments
 (0)