diff --git a/.codegen.json b/.codegen.json
index 01d891bb0..24747fab9 100644
--- a/.codegen.json
+++ b/.codegen.json
@@ -1 +1 @@
-{ "engineHash": "bfb97cc", "specHash": "ccdb456", "version": "5.3.0" }
+{ "engineHash": "bfb97cc", "specHash": "77eac4b", "version": "5.3.0" }
diff --git a/docs/sdkgen/signrequests.md b/docs/sdkgen/signrequests.md
index c9227c875..d6dfcf408 100644
--- a/docs/sdkgen/signrequests.md
+++ b/docs/sdkgen/signrequests.md
@@ -25,6 +25,8 @@ client.getSignRequests().cancelSignRequest(createdSignRequest.getId())
- signRequestId `String`
- The ID of the signature request. Example: "33243242"
+- requestBody `SignRequestCancelRequest`
+ - Request body of cancelSignRequest method
- headers `CancelSignRequestHeaders`
- Headers of cancelSignRequest method
diff --git a/src/main/java/com/box/sdkgen/managers/folders/GetFolderByIdQueryParams.java b/src/main/java/com/box/sdkgen/managers/folders/GetFolderByIdQueryParams.java
index d2fec7a2f..77c4a4055 100644
--- a/src/main/java/com/box/sdkgen/managers/folders/GetFolderByIdQueryParams.java
+++ b/src/main/java/com/box/sdkgen/managers/folders/GetFolderByIdQueryParams.java
@@ -47,7 +47,9 @@ public class GetFolderByIdQueryParams {
/**
* The offset of the item at which to begin the response.
*
- *
Queries with offset parameter value exceeding 10000 will be rejected with a 400 response.
+ *
Offset-based pagination is not guaranteed to work reliably for high offset values and may
+ * fail for large datasets. In those cases, reduce the number of items in the folder (for example,
+ * by restructuring the folder into smaller subfolders) before retrying the request.
*/
public Long offset;
diff --git a/src/main/java/com/box/sdkgen/managers/folders/GetFolderItemsQueryParams.java b/src/main/java/com/box/sdkgen/managers/folders/GetFolderItemsQueryParams.java
index 609f4a164..66afd117d 100644
--- a/src/main/java/com/box/sdkgen/managers/folders/GetFolderItemsQueryParams.java
+++ b/src/main/java/com/box/sdkgen/managers/folders/GetFolderItemsQueryParams.java
@@ -39,7 +39,9 @@ public class GetFolderItemsQueryParams {
/**
* The offset of the item at which to begin the response.
*
- *
Queries with offset parameter value exceeding 10000 will be rejected with a 400 response.
+ *
Offset-based pagination is not guaranteed to work reliably for high offset values and may
+ * fail for large datasets. In those cases, use marker-based pagination by setting `usemarker` to
+ * `true`.
*/
public Long offset;
diff --git a/src/main/java/com/box/sdkgen/managers/signrequests/SignRequestsManager.java b/src/main/java/com/box/sdkgen/managers/signrequests/SignRequestsManager.java
index 50d46ed2f..59e744e85 100644
--- a/src/main/java/com/box/sdkgen/managers/signrequests/SignRequestsManager.java
+++ b/src/main/java/com/box/sdkgen/managers/signrequests/SignRequestsManager.java
@@ -12,6 +12,7 @@
import com.box.sdkgen.networking.fetchresponse.FetchResponse;
import com.box.sdkgen.networking.network.NetworkSession;
import com.box.sdkgen.schemas.signrequest.SignRequest;
+import com.box.sdkgen.schemas.signrequestcancelrequest.SignRequestCancelRequest;
import com.box.sdkgen.schemas.signrequestcreaterequest.SignRequestCreateRequest;
import com.box.sdkgen.schemas.signrequests.SignRequests;
import com.box.sdkgen.serialization.json.JsonManager;
@@ -38,7 +39,17 @@ protected SignRequestsManager(Builder builder) {
* @param signRequestId The ID of the signature request. Example: "33243242"
*/
public SignRequest cancelSignRequest(String signRequestId) {
- return cancelSignRequest(signRequestId, new CancelSignRequestHeaders());
+ return cancelSignRequest(signRequestId, null, new CancelSignRequestHeaders());
+ }
+
+ /**
+ * Cancels a sign request.
+ *
+ * @param signRequestId The ID of the signature request. Example: "33243242"
+ * @param requestBody Request body of cancelSignRequest method
+ */
+ public SignRequest cancelSignRequest(String signRequestId, SignRequestCancelRequest requestBody) {
+ return cancelSignRequest(signRequestId, requestBody, new CancelSignRequestHeaders());
}
/**
@@ -48,6 +59,20 @@ public SignRequest cancelSignRequest(String signRequestId) {
* @param headers Headers of cancelSignRequest method
*/
public SignRequest cancelSignRequest(String signRequestId, CancelSignRequestHeaders headers) {
+ return cancelSignRequest(signRequestId, null, headers);
+ }
+
+ /**
+ * Cancels a sign request.
+ *
+ * @param signRequestId The ID of the signature request. Example: "33243242"
+ * @param requestBody Request body of cancelSignRequest method
+ * @param headers Headers of cancelSignRequest method
+ */
+ public SignRequest cancelSignRequest(
+ String signRequestId,
+ SignRequestCancelRequest requestBody,
+ CancelSignRequestHeaders headers) {
Map headersMap = prepareParams(mergeMaps(mapOf(), headers.getExtraHeaders()));
FetchResponse response =
this.networkSession
@@ -62,6 +87,8 @@ public SignRequest cancelSignRequest(String signRequestId, CancelSignRequestHead
"/cancel"),
"POST")
.headers(headersMap)
+ .data((!(requestBody == null) ? JsonManager.serialize(requestBody) : null))
+ .contentType("application/json")
.responseFormat(ResponseFormat.JSON)
.auth(this.auth)
.networkSession(this.networkSession)
diff --git a/src/main/java/com/box/sdkgen/schemas/aiextractstructuredresponse/AiExtractStructuredResponse.java b/src/main/java/com/box/sdkgen/schemas/aiextractstructuredresponse/AiExtractStructuredResponse.java
index 3cdc770f9..b9e6dc286 100644
--- a/src/main/java/com/box/sdkgen/schemas/aiextractstructuredresponse/AiExtractStructuredResponse.java
+++ b/src/main/java/com/box/sdkgen/schemas/aiextractstructuredresponse/AiExtractStructuredResponse.java
@@ -29,8 +29,8 @@ public class AiExtractStructuredResponse extends SerializableObject {
protected String completionReason;
/**
- * The confidence score numeric values for each extracted field as a JSON dictionary. This can be
- * empty if no field could be extracted.
+ * The confidence score levels and numeric values for each extracted field as a JSON dictionary.
+ * This can be empty if no field could be extracted.
*/
@JsonProperty("confidence_score")
protected Map confidenceScore;
diff --git a/src/main/java/com/box/sdkgen/schemas/signrequestcancelrequest/SignRequestCancelRequest.java b/src/main/java/com/box/sdkgen/schemas/signrequestcancelrequest/SignRequestCancelRequest.java
new file mode 100644
index 000000000..f9f219fd3
--- /dev/null
+++ b/src/main/java/com/box/sdkgen/schemas/signrequestcancelrequest/SignRequestCancelRequest.java
@@ -0,0 +1,64 @@
+package com.box.sdkgen.schemas.signrequestcancelrequest;
+
+import com.box.sdkgen.internal.NullableFieldTracker;
+import com.box.sdkgen.internal.SerializableObject;
+import com.fasterxml.jackson.annotation.JsonFilter;
+import java.util.Objects;
+
+/** Request body for cancelling a sign request. */
+@JsonFilter("nullablePropertyFilter")
+public class SignRequestCancelRequest extends SerializableObject {
+
+ /** An optional reason for cancelling the sign request. */
+ protected String reason;
+
+ public SignRequestCancelRequest() {
+ super();
+ }
+
+ protected SignRequestCancelRequest(Builder builder) {
+ super();
+ this.reason = builder.reason;
+ markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
+ }
+
+ public String getReason() {
+ return reason;
+ }
+
+ @Override
+ public boolean equals(Object o) {
+ if (this == o) {
+ return true;
+ }
+ if (o == null || getClass() != o.getClass()) {
+ return false;
+ }
+ SignRequestCancelRequest casted = (SignRequestCancelRequest) o;
+ return Objects.equals(reason, casted.reason);
+ }
+
+ @Override
+ public int hashCode() {
+ return Objects.hash(reason);
+ }
+
+ @Override
+ public String toString() {
+ return "SignRequestCancelRequest{" + "reason='" + reason + '\'' + "}";
+ }
+
+ public static class Builder extends NullableFieldTracker {
+
+ protected String reason;
+
+ public Builder reason(String reason) {
+ this.reason = reason;
+ return this;
+ }
+
+ public SignRequestCancelRequest build() {
+ return new SignRequestCancelRequest(this);
+ }
+ }
+}
diff --git a/src/main/java/com/box/sdkgen/schemas/signrequestcreatesigner/SignRequestCreateSigner.java b/src/main/java/com/box/sdkgen/schemas/signrequestcreatesigner/SignRequestCreateSigner.java
index 5c1a26f85..521cfcea3 100644
--- a/src/main/java/com/box/sdkgen/schemas/signrequestcreatesigner/SignRequestCreateSigner.java
+++ b/src/main/java/com/box/sdkgen/schemas/signrequestcreatesigner/SignRequestCreateSigner.java
@@ -108,6 +108,12 @@ public class SignRequestCreateSigner extends SerializableObject {
@Nullable
protected Boolean suppressNotifications;
+ /**
+ * The language of the user, formatted in modified version of the [ISO
+ * 639-1](https://developer.box.com/guides/api-calls/language-codes) format.
+ */
+ @Nullable protected String language;
+
public SignRequestCreateSigner() {
super();
}
@@ -126,6 +132,7 @@ protected SignRequestCreateSigner(Builder builder) {
this.password = builder.password;
this.signerGroupId = builder.signerGroupId;
this.suppressNotifications = builder.suppressNotifications;
+ this.language = builder.language;
markNullableFieldsAsSet(builder.getExplicitlySetNullableFields());
}
@@ -177,6 +184,10 @@ public Boolean getSuppressNotifications() {
return suppressNotifications;
}
+ public String getLanguage() {
+ return language;
+ }
+
@Override
public boolean equals(Object o) {
if (this == o) {
@@ -197,7 +208,8 @@ public boolean equals(Object o) {
&& Objects.equals(verificationPhoneNumber, casted.verificationPhoneNumber)
&& Objects.equals(password, casted.password)
&& Objects.equals(signerGroupId, casted.signerGroupId)
- && Objects.equals(suppressNotifications, casted.suppressNotifications);
+ && Objects.equals(suppressNotifications, casted.suppressNotifications)
+ && Objects.equals(language, casted.language);
}
@Override
@@ -214,7 +226,8 @@ public int hashCode() {
verificationPhoneNumber,
password,
signerGroupId,
- suppressNotifications);
+ suppressNotifications,
+ language);
}
@Override
@@ -267,6 +280,10 @@ public String toString() {
+ "suppressNotifications='"
+ suppressNotifications
+ '\''
+ + ", "
+ + "language='"
+ + language
+ + '\''
+ "}";
}
@@ -296,6 +313,8 @@ public static class Builder extends NullableFieldTracker {
protected Boolean suppressNotifications;
+ protected String language;
+
public Builder email(String email) {
this.email = email;
this.markNullableFieldAsSet("email");
@@ -370,6 +389,12 @@ public Builder suppressNotifications(Boolean suppressNotifications) {
return this;
}
+ public Builder language(String language) {
+ this.language = language;
+ this.markNullableFieldAsSet("language");
+ return this;
+ }
+
public SignRequestCreateSigner build() {
return new SignRequestCreateSigner(this);
}
diff --git a/src/main/java/com/box/sdkgen/schemas/signrequestsigner/SignRequestSigner.java b/src/main/java/com/box/sdkgen/schemas/signrequestsigner/SignRequestSigner.java
index fdf3d2d25..546e7954a 100644
--- a/src/main/java/com/box/sdkgen/schemas/signrequestsigner/SignRequestSigner.java
+++ b/src/main/java/com/box/sdkgen/schemas/signrequestsigner/SignRequestSigner.java
@@ -103,6 +103,7 @@ public boolean equals(Object o) {
&& Objects.equals(password, casted.password)
&& Objects.equals(signerGroupId, casted.signerGroupId)
&& Objects.equals(suppressNotifications, casted.suppressNotifications)
+ && Objects.equals(language, casted.language)
&& Objects.equals(hasViewedDocument, casted.hasViewedDocument)
&& Objects.equals(signerDecision, casted.signerDecision)
&& Objects.equals(inputs, casted.inputs)
@@ -126,6 +127,7 @@ public int hashCode() {
password,
signerGroupId,
suppressNotifications,
+ language,
hasViewedDocument,
signerDecision,
inputs,
@@ -185,6 +187,10 @@ public String toString() {
+ suppressNotifications
+ '\''
+ ", "
+ + "language='"
+ + language
+ + '\''
+ + ", "
+ "hasViewedDocument='"
+ hasViewedDocument
+ '\''
@@ -346,6 +352,13 @@ public Builder suppressNotifications(Boolean suppressNotifications) {
return this;
}
+ @Override
+ public Builder language(String language) {
+ this.language = language;
+ this.markNullableFieldAsSet("language");
+ return this;
+ }
+
public SignRequestSigner build() {
return new SignRequestSigner(this);
}