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
[](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);