From c50c1132e998e5647cb2d7f6a7f206123f59e54e Mon Sep 17 00:00:00 2001 From: alessio Date: Tue, 23 Jun 2020 14:54:01 +0200 Subject: [PATCH] PW-2506: add idempotency key for instant payouts --- src/main/java/com/adyen/service/Payout.java | 24 ++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/src/main/java/com/adyen/service/Payout.java b/src/main/java/com/adyen/service/Payout.java index d20db1bc5..b7ba5fb0b 100644 --- a/src/main/java/com/adyen/service/Payout.java +++ b/src/main/java/com/adyen/service/Payout.java @@ -22,6 +22,7 @@ import com.adyen.Client; import com.adyen.Service; +import com.adyen.model.RequestOptions; import com.adyen.model.payout.ConfirmThirdPartyRequest; import com.adyen.model.payout.ConfirmThirdPartyResponse; import com.adyen.model.payout.DeclineThirdPartyRequest; @@ -151,15 +152,28 @@ public SubmitResponse submitThirdparty(SubmitRequest request) throws IOException /** * Issues a payout API call * - * @param request PayoutRequest - * @return payoutResponse - * @throws IOException IOException - * @throws ApiException ApiException + * @param request + * @return + * @throws IOException + * @throws ApiException */ public PayoutResponse payout(PayoutRequest request) throws IOException, ApiException { + return payout(request, null); + } + + /** + * Issues a payout API call + * + * @param request + * @param requestOptions + * @return + * @throws IOException + * @throws ApiException + */ + public PayoutResponse payout(PayoutRequest request, RequestOptions requestOptions) throws IOException, ApiException { String jsonRequest = GSON.toJson(request); - String jsonResult = payout.request(jsonRequest); + String jsonResult = payout.request(jsonRequest, requestOptions); return GSON.fromJson(jsonResult, new TypeToken() { }.getType());