22
33import com .seam .api .core .ClientOptions ;
44import com .seam .api .core .ObjectMappers ;
5+ import com .seam .api .core .Suppliers ;
6+ import com .seam .api .resources .accesscodes .requests .AccessCodesCreateMultipleRequest ;
57import com .seam .api .resources .accesscodes .requests .AccessCodesCreateRequest ;
68import 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 ;
816import com .seam .api .types .AccessCodesCreateResponse ;
917import 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 ;
1122import java .util .HashMap ;
1223import java .util .Map ;
24+ import java .util .function .Supplier ;
1325import okhttp3 .Headers ;
1426import okhttp3 .HttpUrl ;
1527import okhttp3 .MediaType ;
2032public 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