Skip to content

Commit cb6e8a1

Browse files
committed
Release 0.0.21
1 parent 277449d commit cb6e8a1

File tree

247 files changed

+26420
-2942
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

247 files changed

+26420
-2942
lines changed

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ publishing {
3333
maven(MavenPublication) {
3434
groupId = 'io.github.seamapi'
3535
artifactId = 'java'
36-
version = '0.0.20'
36+
version = '0.0.21'
3737
from components.java
3838
}
3939
}

src/main/java/com/seam/api/SeamApiClientBuilder.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ public final class SeamApiClientBuilder {
88

99
private Environment environment = Environment.DEFAULT;
1010

11-
public SeamApiClientBuilder token(String token) {
12-
this.clientOptionsBuilder.addHeader("Authorization", "Bearer " + token);
11+
public SeamApiClientBuilder apiKey(String apiKey) {
12+
this.clientOptionsBuilder.addHeader("seam-workspace", apiKey);
1313
return this;
1414
}
1515

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

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ private ClientOptions(
2323
this.headers = headers;
2424
this.headerSuppliers = headerSuppliers;
2525
this.httpClient = httpClient;
26+
;
2627
}
2728

2829
public Environment environment() {

src/main/java/com/seam/api/resources/accesscodes/AccessCodesClient.java

Lines changed: 179 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,26 @@
22

33
import com.seam.api.core.ClientOptions;
44
import com.seam.api.core.ObjectMappers;
5+
import com.seam.api.core.Suppliers;
6+
import com.seam.api.resources.accesscodes.requests.AccessCodesCreateMultipleRequest;
57
import com.seam.api.resources.accesscodes.requests.AccessCodesCreateRequest;
68
import com.seam.api.resources.accesscodes.requests.AccessCodesDeleteRequest;
7-
import com.seam.api.resources.accesscodes.requests.AccessCodesUpdatePutRequest;
9+
import com.seam.api.resources.accesscodes.requests.AccessCodesGetRequest;
10+
import com.seam.api.resources.accesscodes.requests.AccessCodesListRequest;
11+
import com.seam.api.resources.accesscodes.requests.AccessCodesPullBackupAccessCodeRequest;
12+
import com.seam.api.resources.accesscodes.requests.AccessCodesUpdateRequest;
13+
import com.seam.api.resources.accesscodes.simulate.SimulateClient;
14+
import com.seam.api.resources.accesscodes.unmanaged.UnmanagedClient;
15+
import com.seam.api.types.AccessCodesCreateMultipleResponse;
816
import com.seam.api.types.AccessCodesCreateResponse;
917
import com.seam.api.types.AccessCodesDeleteResponse;
10-
import com.seam.api.types.AccessCodesUpdatePutResponse;
18+
import com.seam.api.types.AccessCodesGetResponse;
19+
import com.seam.api.types.AccessCodesListResponse;
20+
import com.seam.api.types.AccessCodesPullBackupAccessCodeResponse;
21+
import com.seam.api.types.AccessCodesUpdateResponse;
1122
import java.util.HashMap;
1223
import java.util.Map;
24+
import java.util.function.Supplier;
1325
import okhttp3.Headers;
1426
import okhttp3.HttpUrl;
1527
import okhttp3.MediaType;
@@ -20,11 +32,17 @@
2032
public class AccessCodesClient {
2133
protected final ClientOptions clientOptions;
2234

35+
protected final Supplier<SimulateClient> simulateClient;
36+
37+
protected final Supplier<UnmanagedClient> unmanagedClient;
38+
2339
public AccessCodesClient(ClientOptions clientOptions) {
2440
this.clientOptions = clientOptions;
41+
this.simulateClient = Suppliers.memoize(() -> new SimulateClient(clientOptions));
42+
this.unmanagedClient = Suppliers.memoize(() -> new UnmanagedClient(clientOptions));
2543
}
2644

27-
public AccessCodesCreateResponse accessCodesCreate(AccessCodesCreateRequest request) {
45+
public AccessCodesCreateResponse create(AccessCodesCreateRequest request) {
2846
HttpUrl _httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
2947
.newBuilder()
3048
.addPathSegments("access_codes/create")
@@ -38,6 +56,8 @@ public AccessCodesCreateResponse accessCodesCreate(AccessCodesCreateRequest requ
3856
_requestBodyProperties.put("sync", request.getSync());
3957
_requestBodyProperties.put("attempt_for_offline_device", request.getAttemptForOfflineDevice());
4058
_requestBodyProperties.put("common_code_key", request.getCommonCodeKey());
59+
_requestBodyProperties.put("prefer_native_scheduling", request.getPreferNativeScheduling());
60+
_requestBodyProperties.put("use_backup_access_code_pool", request.getUseBackupAccessCodePool());
4161
RequestBody _requestBody;
4262
try {
4363
_requestBody = RequestBody.create(
@@ -63,7 +83,48 @@ public AccessCodesCreateResponse accessCodesCreate(AccessCodesCreateRequest requ
6383
}
6484
}
6585

66-
public AccessCodesDeleteResponse accessCodesDelete(AccessCodesDeleteRequest request) {
86+
public AccessCodesCreateMultipleResponse createMultiple(AccessCodesCreateMultipleRequest request) {
87+
HttpUrl _httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
88+
.newBuilder()
89+
.addPathSegments("access_codes/create_multiple")
90+
.build();
91+
Map<String, Object> _requestBodyProperties = new HashMap<>();
92+
_requestBodyProperties.put("device_ids", request.getDeviceIds());
93+
_requestBodyProperties.put("behavior_when_code_cannot_be_shared", request.getBehaviorWhenCodeCannotBeShared());
94+
_requestBodyProperties.put("name", request.getName());
95+
_requestBodyProperties.put("starts_at", request.getStartsAt());
96+
_requestBodyProperties.put("ends_at", request.getEndsAt());
97+
_requestBodyProperties.put("code", request.getCode());
98+
_requestBodyProperties.put("attempt_for_offline_device", request.getAttemptForOfflineDevice());
99+
_requestBodyProperties.put("prefer_native_scheduling", request.getPreferNativeScheduling());
100+
_requestBodyProperties.put("use_backup_access_code_pool", request.getUseBackupAccessCodePool());
101+
RequestBody _requestBody;
102+
try {
103+
_requestBody = RequestBody.create(
104+
ObjectMappers.JSON_MAPPER.writeValueAsBytes(_requestBodyProperties),
105+
MediaType.parse("application/json"));
106+
} catch (Exception e) {
107+
throw new RuntimeException(e);
108+
}
109+
Request.Builder _requestBuilder = new Request.Builder()
110+
.url(_httpUrl)
111+
.method("POST", _requestBody)
112+
.headers(Headers.of(clientOptions.headers()))
113+
.addHeader("Content-Type", "application/json");
114+
Request _request = _requestBuilder.build();
115+
try {
116+
Response _response = clientOptions.httpClient().newCall(_request).execute();
117+
if (_response.isSuccessful()) {
118+
return ObjectMappers.JSON_MAPPER.readValue(
119+
_response.body().string(), AccessCodesCreateMultipleResponse.class);
120+
}
121+
throw new RuntimeException();
122+
} catch (Exception e) {
123+
throw new RuntimeException(e);
124+
}
125+
}
126+
127+
public AccessCodesDeleteResponse delete(AccessCodesDeleteRequest request) {
67128
HttpUrl _httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
68129
.newBuilder()
69130
.addPathSegments("access_codes/delete")
@@ -97,7 +158,108 @@ public AccessCodesDeleteResponse accessCodesDelete(AccessCodesDeleteRequest requ
97158
}
98159
}
99160

100-
public AccessCodesUpdatePutResponse accessCodesUpdatePut(AccessCodesUpdatePutRequest request) {
161+
public AccessCodesGetResponse get(AccessCodesGetRequest request) {
162+
HttpUrl _httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
163+
.newBuilder()
164+
.addPathSegments("access_codes/get")
165+
.build();
166+
Map<String, Object> _requestBodyProperties = new HashMap<>();
167+
_requestBodyProperties.put("device_id", request.getDeviceId());
168+
_requestBodyProperties.put("access_code_id", request.getAccessCodeId());
169+
_requestBodyProperties.put("code", request.getCode());
170+
RequestBody _requestBody;
171+
try {
172+
_requestBody = RequestBody.create(
173+
ObjectMappers.JSON_MAPPER.writeValueAsBytes(_requestBodyProperties),
174+
MediaType.parse("application/json"));
175+
} catch (Exception e) {
176+
throw new RuntimeException(e);
177+
}
178+
Request.Builder _requestBuilder = new Request.Builder()
179+
.url(_httpUrl)
180+
.method("POST", _requestBody)
181+
.headers(Headers.of(clientOptions.headers()))
182+
.addHeader("Content-Type", "application/json");
183+
Request _request = _requestBuilder.build();
184+
try {
185+
Response _response = clientOptions.httpClient().newCall(_request).execute();
186+
if (_response.isSuccessful()) {
187+
return ObjectMappers.JSON_MAPPER.readValue(_response.body().string(), AccessCodesGetResponse.class);
188+
}
189+
throw new RuntimeException();
190+
} catch (Exception e) {
191+
throw new RuntimeException(e);
192+
}
193+
}
194+
195+
public AccessCodesListResponse list(AccessCodesListRequest request) {
196+
HttpUrl _httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
197+
.newBuilder()
198+
.addPathSegments("access_codes/list")
199+
.build();
200+
Map<String, Object> _requestBodyProperties = new HashMap<>();
201+
_requestBodyProperties.put("device_id", request.getDeviceId());
202+
_requestBodyProperties.put("access_code_ids", request.getAccessCodeIds());
203+
RequestBody _requestBody;
204+
try {
205+
_requestBody = RequestBody.create(
206+
ObjectMappers.JSON_MAPPER.writeValueAsBytes(_requestBodyProperties),
207+
MediaType.parse("application/json"));
208+
} catch (Exception e) {
209+
throw new RuntimeException(e);
210+
}
211+
Request.Builder _requestBuilder = new Request.Builder()
212+
.url(_httpUrl)
213+
.method("POST", _requestBody)
214+
.headers(Headers.of(clientOptions.headers()))
215+
.addHeader("Content-Type", "application/json");
216+
Request _request = _requestBuilder.build();
217+
try {
218+
Response _response = clientOptions.httpClient().newCall(_request).execute();
219+
if (_response.isSuccessful()) {
220+
return ObjectMappers.JSON_MAPPER.readValue(_response.body().string(), AccessCodesListResponse.class);
221+
}
222+
throw new RuntimeException();
223+
} catch (Exception e) {
224+
throw new RuntimeException(e);
225+
}
226+
}
227+
228+
public AccessCodesPullBackupAccessCodeResponse pullBackupAccessCode(
229+
AccessCodesPullBackupAccessCodeRequest request) {
230+
HttpUrl _httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
231+
.newBuilder()
232+
.addPathSegments("access_codes/pull_backup_access_code")
233+
.build();
234+
Map<String, Object> _requestBodyProperties = new HashMap<>();
235+
_requestBodyProperties.put("access_code_id", request.getAccessCodeId());
236+
RequestBody _requestBody;
237+
try {
238+
_requestBody = RequestBody.create(
239+
ObjectMappers.JSON_MAPPER.writeValueAsBytes(_requestBodyProperties),
240+
MediaType.parse("application/json"));
241+
} catch (Exception e) {
242+
throw new RuntimeException(e);
243+
}
244+
Request.Builder _requestBuilder = new Request.Builder()
245+
.url(_httpUrl)
246+
.method("POST", _requestBody)
247+
.headers(Headers.of(clientOptions.headers()))
248+
.addHeader("Content-Type", "application/json");
249+
Request _request = _requestBuilder.build();
250+
try {
251+
Response _response = clientOptions.httpClient().newCall(_request).execute();
252+
if (_response.isSuccessful()) {
253+
return ObjectMappers.JSON_MAPPER.readValue(
254+
_response.body().string(), AccessCodesPullBackupAccessCodeResponse.class);
255+
}
256+
throw new RuntimeException();
257+
} catch (Exception e) {
258+
throw new RuntimeException(e);
259+
}
260+
}
261+
262+
public AccessCodesUpdateResponse update(AccessCodesUpdateRequest request) {
101263
HttpUrl _httpUrl = HttpUrl.parse(this.clientOptions.environment().getUrl())
102264
.newBuilder()
103265
.addPathSegments("access_codes/update")
@@ -109,6 +271,8 @@ public AccessCodesUpdatePutResponse accessCodesUpdatePut(AccessCodesUpdatePutReq
109271
_requestBodyProperties.put("code", request.getCode());
110272
_requestBodyProperties.put("sync", request.getSync());
111273
_requestBodyProperties.put("attempt_for_offline_device", request.getAttemptForOfflineDevice());
274+
_requestBodyProperties.put("prefer_native_scheduling", request.getPreferNativeScheduling());
275+
_requestBodyProperties.put("use_backup_access_code_pool", request.getUseBackupAccessCodePool());
112276
_requestBodyProperties.put("access_code_id", request.getAccessCodeId());
113277
_requestBodyProperties.put("device_id", request.getDeviceId());
114278
_requestBodyProperties.put("type", request.getType());
@@ -122,19 +286,26 @@ public AccessCodesUpdatePutResponse accessCodesUpdatePut(AccessCodesUpdatePutReq
122286
}
123287
Request.Builder _requestBuilder = new Request.Builder()
124288
.url(_httpUrl)
125-
.method("PUT", _requestBody)
289+
.method("POST", _requestBody)
126290
.headers(Headers.of(clientOptions.headers()))
127291
.addHeader("Content-Type", "application/json");
128292
Request _request = _requestBuilder.build();
129293
try {
130294
Response _response = clientOptions.httpClient().newCall(_request).execute();
131295
if (_response.isSuccessful()) {
132-
return ObjectMappers.JSON_MAPPER.readValue(
133-
_response.body().string(), AccessCodesUpdatePutResponse.class);
296+
return ObjectMappers.JSON_MAPPER.readValue(_response.body().string(), AccessCodesUpdateResponse.class);
134297
}
135298
throw new RuntimeException();
136299
} catch (Exception e) {
137300
throw new RuntimeException(e);
138301
}
139302
}
303+
304+
public SimulateClient simulate() {
305+
return this.simulateClient.get();
306+
}
307+
308+
public UnmanagedClient unmanaged() {
309+
return this.unmanagedClient.get();
310+
}
140311
}

0 commit comments

Comments
 (0)