From c7e0ffef1f18dabf4f5226a4dccfd565ec48f94c Mon Sep 17 00:00:00 2001 From: Cody Lerum Date: Fri, 31 Jul 2020 10:00:06 -0600 Subject: [PATCH] add method to query for signature requests --- .../com/hellosign/sdk/HelloSignClient.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/java/com/hellosign/sdk/HelloSignClient.java b/src/main/java/com/hellosign/sdk/HelloSignClient.java index abccc697..6f87d271 100644 --- a/src/main/java/com/hellosign/sdk/HelloSignClient.java +++ b/src/main/java/com/hellosign/sdk/HelloSignClient.java @@ -88,6 +88,7 @@ public class HelloSignClient { public static final String PARAM_FILE_TYPE_URI = "file_type"; public static final String PARAM_GET_URL = "get_url"; + public static final String PARAM_QUERY = "query"; public static final String FINAL_COPY_FILE_NAME = "final-copy"; public static final String FINAL_COPY_FILE_EXT = "pdf"; public static final String FILES_FILE_NAME = "files"; @@ -461,6 +462,26 @@ public SignatureRequestList getSignatureRequests(int page, int pageSize) .get(BASE_URI + SIGNATURE_REQUEST_LIST_URI).asJson()); } + /** + * Retrieves a specific page of the current user's signature requests. + * + * @param page int + * @param pageSize int Must be between 1 and 100. + * @param query String that includes search terms and/or fields to be used to filter the SignatureRequest objects. + * @return SignatureRequestList + * @throws HelloSignException thrown if there's a problem processing the HTTP request or the + * JSON response. + */ + public SignatureRequestList getSignatureRequests(int page, int pageSize, String query) + throws HelloSignException { + return new SignatureRequestList( + httpClient.withAuth(auth) + .withGetParam(AbstractResourceList.PAGE, Integer.toString(page)) + .withGetParam(AbstractResourceList.PAGE_SIZE, Integer.toString(pageSize)) + .withGetParam(PARAM_QUERY, query) + .get(BASE_URI + SIGNATURE_REQUEST_LIST_URI).asJson()); + } + /** * Sends the provided signature request to HelloSign. *