From dbaf900991b87114be9645ede50f1d94760f6483 Mon Sep 17 00:00:00 2001 From: Ihor Cherkashyn Date: Wed, 21 May 2025 17:45:02 +0200 Subject: [PATCH] Release v3.2.1 --- README.md | 2 +- pom.xml | 2 +- .../document/response/data/fieldinvite/FieldInvite.java | 2 ++ .../java/com/signnow/core/config/ConfigRepository.java | 2 +- .../java/com/signnow/core/response/FileDownloader.java | 7 +++++++ 5 files changed, 12 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 3cebad4..c5d6a46 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # signNow API Java SDK -## v3.2.0 +## v3.2.1 [![Java Version](https://img.shields.io/badge/codebase-java--11-yellowgreen)](https://www.java.com/) diff --git a/pom.xml b/pom.xml index a0060d4..f9bace2 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,7 @@ com.signnow signnow-java-sdk - 3.1.0 + 3.2.1 jar signnow-java-sdk SignNow official Java SDK diff --git a/src/main/java/com/signnow/api/document/response/data/fieldinvite/FieldInvite.java b/src/main/java/com/signnow/api/document/response/data/fieldinvite/FieldInvite.java index bbab56d..7c47dbd 100644 --- a/src/main/java/com/signnow/api/document/response/data/fieldinvite/FieldInvite.java +++ b/src/main/java/com/signnow/api/document/response/data/fieldinvite/FieldInvite.java @@ -10,6 +10,7 @@ package com.signnow.api.document.response.data.fieldinvite; import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonIgnoreProperties; import com.fasterxml.jackson.annotation.JsonProperty; import com.signnow.core.data.ApiData; import java.util.LinkedHashMap; @@ -20,6 +21,7 @@ /** * This class represents a FieldInvite which is a part of the signNow SDK API client. */ +@JsonIgnoreProperties(ignoreUnknown = true) public final class FieldInvite extends ApiData { /** diff --git a/src/main/java/com/signnow/core/config/ConfigRepository.java b/src/main/java/com/signnow/core/config/ConfigRepository.java index b13fb7b..b92534c 100644 --- a/src/main/java/com/signnow/core/config/ConfigRepository.java +++ b/src/main/java/com/signnow/core/config/ConfigRepository.java @@ -16,7 +16,7 @@ public class ConfigRepository { private static final int READ_TIMEOUT = 15; - private static final String CLIENT_NAME = "SignNowApiClient/v3.2.0 (Java)"; + private static final String CLIENT_NAME = "SignNowApiClient/v3.2.1 (Java)"; private static final String DEFAULT_DOWNLOADS_DIR = "./src/main/resources/downloads"; private final Map configMap; diff --git a/src/main/java/com/signnow/core/response/FileDownloader.java b/src/main/java/com/signnow/core/response/FileDownloader.java index a6f7b31..7487cf2 100644 --- a/src/main/java/com/signnow/core/response/FileDownloader.java +++ b/src/main/java/com/signnow/core/response/FileDownloader.java @@ -36,6 +36,13 @@ public static File saveFile(ResponseData downloadData) throws IOException { ? downloadDirectory + fileName : downloadDirectory + "/" + fileName; + File directory = new File(downloadDirectory); + if (!directory.exists()) { + if (!directory.mkdirs()) { + throw new IOException("Failed to create directory: " + downloadDirectory); + } + } + try (FileOutputStream fos = new FileOutputStream(filePath)) { byte[] fileContent = downloadData.getContent(); fos.write(fileContent);