33 */
44package com .pipedream .api .resources .actions ;
55
6- import com .fasterxml .jackson .core .JsonProcessingException ;
76import com .pipedream .api .core .BaseClientApiException ;
87import com .pipedream .api .core .BaseClientException ;
98import com .pipedream .api .core .BaseClientHttpResponse ;
1312import com .pipedream .api .core .QueryStringMapper ;
1413import com .pipedream .api .core .RequestOptions ;
1514import com .pipedream .api .core .pagination .SyncPagingIterable ;
15+ import com .pipedream .api .resources .actions .requests .ActionsConfigurePropRequest ;
1616import com .pipedream .api .resources .actions .requests .ActionsListRequest ;
17+ import com .pipedream .api .resources .actions .requests .ActionsReloadPropsRequest ;
1718import com .pipedream .api .resources .actions .requests .RunActionOpts ;
1819import com .pipedream .api .types .Component ;
19- import com .pipedream .api .types .ConfigurePropOpts ;
2020import com .pipedream .api .types .ConfigurePropResponse ;
2121import com .pipedream .api .types .GetComponentResponse ;
2222import com .pipedream .api .types .GetComponentsResponse ;
23- import com .pipedream .api .types .ReloadPropsOpts ;
2423import com .pipedream .api .types .ReloadPropsResponse ;
2524import com .pipedream .api .types .RunActionResponse ;
2625import java .io .IOException ;
26+ import java .util .HashMap ;
2727import java .util .List ;
28+ import java .util .Map ;
2829import java .util .Optional ;
2930import java .util .concurrent .CompletableFuture ;
3031import java .util .concurrent .ExecutionException ;
@@ -191,12 +192,13 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) {
191192 return future ;
192193 }
193194
194- public CompletableFuture <BaseClientHttpResponse <ConfigurePropResponse >> configureProp (ConfigurePropOpts request ) {
195+ public CompletableFuture <BaseClientHttpResponse <ConfigurePropResponse >> configureProp (
196+ ActionsConfigurePropRequest request ) {
195197 return configureProp (request , null );
196198 }
197199
198200 public CompletableFuture <BaseClientHttpResponse <ConfigurePropResponse >> configureProp (
199- ConfigurePropOpts request , RequestOptions requestOptions ) {
201+ ActionsConfigurePropRequest request , RequestOptions requestOptions ) {
200202 HttpUrl httpUrl = HttpUrl .parse (this .clientOptions .environment ().getUrl ())
201203 .newBuilder ()
202204 .addPathSegments ("v1/connect" )
@@ -206,17 +208,20 @@ public CompletableFuture<BaseClientHttpResponse<ConfigurePropResponse>> configur
206208 RequestBody body ;
207209 try {
208210 body = RequestBody .create (
209- ObjectMappers .JSON_MAPPER .writeValueAsBytes (request ), MediaTypes .APPLICATION_JSON );
210- } catch (JsonProcessingException e ) {
211- throw new BaseClientException ( "Failed to serialize request" , e );
211+ ObjectMappers .JSON_MAPPER .writeValueAsBytes (request . getBody () ), MediaTypes .APPLICATION_JSON );
212+ } catch (Exception e ) {
213+ throw new RuntimeException ( e );
212214 }
213- Request okhttpRequest = new Request .Builder ()
215+ Request . Builder _requestBuilder = new Request .Builder ()
214216 .url (httpUrl )
215217 .method ("POST" , body )
216218 .headers (Headers .of (clientOptions .headers (requestOptions )))
217219 .addHeader ("Content-Type" , "application/json" )
218- .addHeader ("Accept" , "application/json" )
219- .build ();
220+ .addHeader ("Accept" , "application/json" );
221+ if (request .getAsyncHandle ().isPresent ()) {
222+ _requestBuilder .addHeader ("x-async-handle" , request .getAsyncHandle ().get ());
223+ }
224+ Request okhttpRequest = _requestBuilder .build ();
220225 OkHttpClient client = clientOptions .httpClient ();
221226 if (requestOptions != null && requestOptions .getTimeout ().isPresent ()) {
222227 client = clientOptions .httpClientWithTimeout (requestOptions );
@@ -252,12 +257,13 @@ public void onFailure(@NotNull Call call, @NotNull IOException e) {
252257 return future ;
253258 }
254259
255- public CompletableFuture <BaseClientHttpResponse <ReloadPropsResponse >> reloadProps (ReloadPropsOpts request ) {
260+ public CompletableFuture <BaseClientHttpResponse <ReloadPropsResponse >> reloadProps (
261+ ActionsReloadPropsRequest request ) {
256262 return reloadProps (request , null );
257263 }
258264
259265 public CompletableFuture <BaseClientHttpResponse <ReloadPropsResponse >> reloadProps (
260- ReloadPropsOpts request , RequestOptions requestOptions ) {
266+ ActionsReloadPropsRequest request , RequestOptions requestOptions ) {
261267 HttpUrl httpUrl = HttpUrl .parse (this .clientOptions .environment ().getUrl ())
262268 .newBuilder ()
263269 .addPathSegments ("v1/connect" )
@@ -267,17 +273,20 @@ public CompletableFuture<BaseClientHttpResponse<ReloadPropsResponse>> reloadProp
267273 RequestBody body ;
268274 try {
269275 body = RequestBody .create (
270- ObjectMappers .JSON_MAPPER .writeValueAsBytes (request ), MediaTypes .APPLICATION_JSON );
271- } catch (JsonProcessingException e ) {
272- throw new BaseClientException ( "Failed to serialize request" , e );
276+ ObjectMappers .JSON_MAPPER .writeValueAsBytes (request . getBody () ), MediaTypes .APPLICATION_JSON );
277+ } catch (Exception e ) {
278+ throw new RuntimeException ( e );
273279 }
274- Request okhttpRequest = new Request .Builder ()
280+ Request . Builder _requestBuilder = new Request .Builder ()
275281 .url (httpUrl )
276282 .method ("POST" , body )
277283 .headers (Headers .of (clientOptions .headers (requestOptions )))
278284 .addHeader ("Content-Type" , "application/json" )
279- .addHeader ("Accept" , "application/json" )
280- .build ();
285+ .addHeader ("Accept" , "application/json" );
286+ if (request .getAsyncHandle ().isPresent ()) {
287+ _requestBuilder .addHeader ("x-async-handle" , request .getAsyncHandle ().get ());
288+ }
289+ Request okhttpRequest = _requestBuilder .build ();
281290 OkHttpClient client = clientOptions .httpClient ();
282291 if (requestOptions != null && requestOptions .getTimeout ().isPresent ()) {
283292 client = clientOptions .httpClientWithTimeout (requestOptions );
@@ -325,20 +334,32 @@ public CompletableFuture<BaseClientHttpResponse<RunActionResponse>> run(
325334 .addPathSegment (clientOptions .projectId ())
326335 .addPathSegments ("actions/run" )
327336 .build ();
337+ Map <String , Object > properties = new HashMap <>();
338+ properties .put ("id" , request .getId ());
339+ properties .put ("external_user_id" , request .getExternalUserId ());
340+ if (request .getConfiguredProps ().isPresent ()) {
341+ properties .put ("configured_props" , request .getConfiguredProps ());
342+ }
343+ if (request .getDynamicPropsId ().isPresent ()) {
344+ properties .put ("dynamic_props_id" , request .getDynamicPropsId ());
345+ }
328346 RequestBody body ;
329347 try {
330348 body = RequestBody .create (
331- ObjectMappers .JSON_MAPPER .writeValueAsBytes (request ), MediaTypes .APPLICATION_JSON );
332- } catch (JsonProcessingException e ) {
333- throw new BaseClientException ( "Failed to serialize request" , e );
349+ ObjectMappers .JSON_MAPPER .writeValueAsBytes (properties ), MediaTypes .APPLICATION_JSON );
350+ } catch (Exception e ) {
351+ throw new RuntimeException ( e );
334352 }
335- Request okhttpRequest = new Request .Builder ()
353+ Request . Builder _requestBuilder = new Request .Builder ()
336354 .url (httpUrl )
337355 .method ("POST" , body )
338356 .headers (Headers .of (clientOptions .headers (requestOptions )))
339357 .addHeader ("Content-Type" , "application/json" )
340- .addHeader ("Accept" , "application/json" )
341- .build ();
358+ .addHeader ("Accept" , "application/json" );
359+ if (request .getAsyncHandle ().isPresent ()) {
360+ _requestBuilder .addHeader ("x-async-handle" , request .getAsyncHandle ().get ());
361+ }
362+ Request okhttpRequest = _requestBuilder .build ();
342363 OkHttpClient client = clientOptions .httpClient ();
343364 if (requestOptions != null && requestOptions .getTimeout ().isPresent ()) {
344365 client = clientOptions .httpClientWithTimeout (requestOptions );
0 commit comments