Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions src/main/java/com/checkout/ApiClient.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,8 @@ public interface ApiClient {

<T extends HttpMetadata> CompletableFuture<T> patchAsync(String path, SdkAuthorization authorization, Class<T> responseType, Object request, String idempotencyKey);

<T extends HttpMetadata> CompletableFuture<T> patchAsync(String path, SdkAuthorization authorization, Class<T> responseType, Object request, String idempotencyKey, IHeaders headers);

CompletableFuture<? extends HttpMetadata> postAsync(String path, SdkAuthorization authorization, Map<Integer, Class<? extends HttpMetadata>> resultTypeMappings, Object request, String idempotencyKey);

CompletableFuture<EmptyResponse> deleteAsync(String path, SdkAuthorization authorization);
Expand All @@ -53,6 +55,8 @@ public interface ApiClient {

<T extends HttpMetadata> T patch(String path, SdkAuthorization authorization, Class<T> responseType, Object request, String idempotencyKey);

<T extends HttpMetadata> T patch(String path, SdkAuthorization authorization, Class<T> responseType, Object request, String idempotencyKey, IHeaders headers);

<T extends HttpMetadata> T patch(String path, SdkAuthorization authorization, Type type, Object request, String idempotencyKey);

<T extends HttpMetadata> T post(String path, SdkAuthorization authorization, Class<T> responseType, Object request, String idempotencyKey);
Expand Down
15 changes: 15 additions & 0 deletions src/main/java/com/checkout/ApiClientImpl.java
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,15 @@ public <T extends HttpMetadata> CompletableFuture<T> patchAsync(final String pat
);
}

@Override
public <T extends HttpMetadata> CompletableFuture<T> patchAsync(final String path, final SdkAuthorization authorization, final Class<T> responseType, final Object request, final String idempotencyKey, final IHeaders headers) {
validateParams(PATH, path, AUTHORIZATION, authorization);
return executeAsyncOrSync(
() -> patch(path, authorization, responseType, request, idempotencyKey, headers),
() -> sendRequestAsync(PATCH, path, authorization, request, idempotencyKey, responseType, headers)
);
}

@Override
public <T extends HttpMetadata> CompletableFuture<T> patchAsync(final String path, final SdkAuthorization authorization, final Type type, final Object request, final String idempotencyKey) {
validateParams(PATH, path, AUTHORIZATION, authorization, "type", type, "request", request);
Expand Down Expand Up @@ -368,6 +377,12 @@ public <T extends HttpMetadata> T patch(final String path, final SdkAuthorizatio
return sendRequestSync(PATCH, path, authorization, request, idempotencyKey, responseType);
}

@Override
public <T extends HttpMetadata> T patch(final String path, final SdkAuthorization authorization, final Class<T> responseType, final Object request, final String idempotencyKey, final IHeaders headers) {
validateParams(PATH, path, AUTHORIZATION, authorization);
return sendRequestSync(PATCH, path, authorization, request, idempotencyKey, responseType, headers);
}

@Override
public <T extends HttpMetadata> T patch(final String path, final SdkAuthorization authorization, final Type type, final Object request, final String idempotencyKey) {
validateParams(PATH, path, AUTHORIZATION, authorization, "type", type, "request", request);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,14 @@
import com.checkout.identities.addressdocumentverification.requests.AddressDocumentVerificationAttemptRequest;
import com.checkout.identities.addressdocumentverification.requests.AddressDocumentVerificationRequest;
import com.checkout.identities.addressdocumentverification.responses.AddressDocumentVerificationAttemptResponse;
import com.checkout.identities.addressdocumentverification.responses.AddressDocumentVerificationAttemptAssetsResponse;
import com.checkout.identities.addressdocumentverification.responses.AddressDocumentVerificationAttemptsResponse;
import com.checkout.identities.addressdocumentverification.responses.AddressDocumentVerificationReportResponse;
import com.checkout.identities.addressdocumentverification.responses.AddressDocumentVerificationResponse;

import com.checkout.identities.entities.AttemptAssetsQueryFilter;
import com.checkout.identities.entities.AttemptsQueryFilter;

import java.util.concurrent.CompletableFuture;

/**
Expand Down Expand Up @@ -55,6 +59,15 @@ public interface AddressDocumentVerificationClient {
*/
CompletableFuture<AddressDocumentVerificationAttemptsResponse> getAddressDocumentVerificationAttempts(String addressDocumentVerificationId);

/**
* Retrieve a page of address document verification attempts
*
* @param addressDocumentVerificationId the address document verification ID
* @param queryFilter the pagination query parameters (skip and limit)
* @return a {@link CompletableFuture} containing the {@link AddressDocumentVerificationAttemptsResponse}
*/
CompletableFuture<AddressDocumentVerificationAttemptsResponse> getAddressDocumentVerificationAttempts(String addressDocumentVerificationId, AttemptsQueryFilter queryFilter);

/**
* Retrieve a specific address document verification attempt
*
Expand All @@ -72,6 +85,17 @@ public interface AddressDocumentVerificationClient {
*/
CompletableFuture<AddressDocumentVerificationReportResponse> getAddressDocumentVerificationReport(String addressDocumentVerificationId);

/**
* Retrieve the assets (the document image) uploaded for an address document verification attempt.
* Beta.
*
* @param addressDocumentVerificationId the address document verification ID
* @param attemptId the attempt ID
* @param queryFilter the pagination query parameters (skip and limit)
* @return a {@link CompletableFuture} containing the {@link AddressDocumentVerificationAttemptAssetsResponse}
*/
CompletableFuture<AddressDocumentVerificationAttemptAssetsResponse> getAddressDocumentVerificationAttemptAssets(String addressDocumentVerificationId, String attemptId, AttemptAssetsQueryFilter queryFilter);

// Synchronous methods

/**
Expand Down Expand Up @@ -115,6 +139,15 @@ public interface AddressDocumentVerificationClient {
*/
AddressDocumentVerificationAttemptsResponse getAddressDocumentVerificationAttemptsSync(String addressDocumentVerificationId);

/**
* Retrieve a page of address document verification attempts
*
* @param addressDocumentVerificationId the address document verification ID
* @param queryFilter the pagination query parameters (skip and limit)
* @return the {@link AddressDocumentVerificationAttemptsResponse}
*/
AddressDocumentVerificationAttemptsResponse getAddressDocumentVerificationAttemptsSync(String addressDocumentVerificationId, AttemptsQueryFilter queryFilter);

/**
* Retrieve a specific address document verification attempt
*
Expand All @@ -131,4 +164,15 @@ public interface AddressDocumentVerificationClient {
* @return the {@link AddressDocumentVerificationReportResponse}
*/
AddressDocumentVerificationReportResponse getAddressDocumentVerificationReportSync(String addressDocumentVerificationId);

/**
* Retrieve the assets (the document image) uploaded for an address document verification attempt.
* Beta.
*
* @param addressDocumentVerificationId the address document verification ID
* @param attemptId the attempt ID
* @param queryFilter the pagination query parameters (skip and limit)
* @return the {@link AddressDocumentVerificationAttemptAssetsResponse}
*/
AddressDocumentVerificationAttemptAssetsResponse getAddressDocumentVerificationAttemptAssetsSync(String addressDocumentVerificationId, String attemptId, AttemptAssetsQueryFilter queryFilter);
}
Loading
Loading