From 8430a78674fbf82cdef7f9237cbd835ce47ed9d7 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Mon, 26 Jan 2026 05:22:03 -0800 Subject: [PATCH 1/3] chore: Update `.codegen.json` with commit hash of `codegen` and `openapi` spec [skip ci] --- .codegen.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.codegen.json b/.codegen.json index b7840ea83..07a27a45d 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "3e11b6f", "specHash": "ad08e8c", "version": "10.4.0" } +{ "engineHash": "697b72d", "specHash": "ad08e8c", "version": "10.4.0" } From 0d41d2e02d9e9b720e7161772e5fe4e55676a368 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Tue, 27 Jan 2026 02:20:12 -0800 Subject: [PATCH 2/3] chore: Update `.codegen.json` with commit hash of `codegen` and `openapi` spec [skip ci] --- .codegen.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.codegen.json b/.codegen.json index 07a27a45d..da5bfcbdd 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "697b72d", "specHash": "ad08e8c", "version": "10.4.0" } +{ "engineHash": "f9e2519", "specHash": "ad08e8c", "version": "10.4.0" } From 1f31d9fa7a486205ce8d712d18ff15f1edb21b31 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Tue, 27 Jan 2026 03:51:38 -0800 Subject: [PATCH 3/3] fix: correct enum value for legal hold policy changes (box/box-openapi#581) --- .codegen.json | 2 +- docs/legalholdpolicyassignments.md | 2 +- ...ssignmentRequestBodyAssignToTypeField.java | 2 +- .../LegalHoldPolicyAssignmentsManager.java | 6 ++- .../legalholdpolicy/LegalHoldPolicy.java | 2 +- .../LegalHoldPolicyAssignmentCountsField.java | 46 +++++++++++++++++-- 6 files changed, 51 insertions(+), 9 deletions(-) diff --git a/.codegen.json b/.codegen.json index da5bfcbdd..8c2a6522c 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "f9e2519", "specHash": "ad08e8c", "version": "10.4.0" } +{ "engineHash": "f9e2519", "specHash": "f8fb08c", "version": "10.4.0" } diff --git a/docs/legalholdpolicyassignments.md b/docs/legalholdpolicyassignments.md index 0717f1c4c..592003406 100644 --- a/docs/legalholdpolicyassignments.md +++ b/docs/legalholdpolicyassignments.md @@ -38,7 +38,7 @@ Returns a list of legal hold policy assignments. ## Assign legal hold policy -Assign a legal hold to a file, file version, folder, or user. +Assign a legal hold to an item type of: file, file version, folder, user, ownership, or interactions. This operation is performed by calling function `createLegalHoldPolicyAssignment`. diff --git a/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField.java b/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField.java index 8a7ba7931..d52cde112 100644 --- a/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField.java +++ b/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField.java @@ -17,7 +17,7 @@ public enum CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField implemen FOLDER("folder"), USER("user"), OWNERSHIP("ownership"), - INTERACTION("interaction"); + INTERACTIONS("interactions"); private final String value; diff --git a/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/LegalHoldPolicyAssignmentsManager.java b/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/LegalHoldPolicyAssignmentsManager.java index 23f6368f3..e51eefc74 100644 --- a/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/LegalHoldPolicyAssignmentsManager.java +++ b/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/LegalHoldPolicyAssignmentsManager.java @@ -81,7 +81,8 @@ public LegalHoldPolicyAssignments getLegalHoldPolicyAssignments( } /** - * Assign a legal hold to a file, file version, folder, or user. + * Assign a legal hold to an item type of: file, file version, folder, user, ownership, or + * interactions. * * @param requestBody Request body of createLegalHoldPolicyAssignment method */ @@ -92,7 +93,8 @@ public LegalHoldPolicyAssignment createLegalHoldPolicyAssignment( } /** - * Assign a legal hold to a file, file version, folder, or user. + * Assign a legal hold to an item type of: file, file version, folder, user, ownership, or + * interactions. * * @param requestBody Request body of createLegalHoldPolicyAssignment method * @param headers Headers of createLegalHoldPolicyAssignment method diff --git a/src/main/java/com/box/sdkgen/schemas/legalholdpolicy/LegalHoldPolicy.java b/src/main/java/com/box/sdkgen/schemas/legalholdpolicy/LegalHoldPolicy.java index 1e4762d63..5609547c1 100644 --- a/src/main/java/com/box/sdkgen/schemas/legalholdpolicy/LegalHoldPolicy.java +++ b/src/main/java/com/box/sdkgen/schemas/legalholdpolicy/LegalHoldPolicy.java @@ -35,7 +35,7 @@ public class LegalHoldPolicy extends LegalHoldPolicyMini { @JsonSerialize(using = LegalHoldPolicyStatusField.LegalHoldPolicyStatusFieldSerializer.class) protected EnumWrapper status; - /** Counts of assignments within this a legal hold policy by item type. */ + /** Counts of assignments within a legal hold policy by item type. */ @JsonProperty("assignment_counts") protected LegalHoldPolicyAssignmentCountsField assignmentCounts; diff --git a/src/main/java/com/box/sdkgen/schemas/legalholdpolicy/LegalHoldPolicyAssignmentCountsField.java b/src/main/java/com/box/sdkgen/schemas/legalholdpolicy/LegalHoldPolicyAssignmentCountsField.java index 5e58d641f..dcd851041 100644 --- a/src/main/java/com/box/sdkgen/schemas/legalholdpolicy/LegalHoldPolicyAssignmentCountsField.java +++ b/src/main/java/com/box/sdkgen/schemas/legalholdpolicy/LegalHoldPolicyAssignmentCountsField.java @@ -9,7 +9,7 @@ @JsonFilter("nullablePropertyFilter") public class LegalHoldPolicyAssignmentCountsField extends SerializableObject { - /** The number of users this policy is applied to. */ + /** The number of users this policy is applied to with the `access` type assignment. */ protected Long user; /** The number of folders this policy is applied to. */ @@ -22,6 +22,12 @@ public class LegalHoldPolicyAssignmentCountsField extends SerializableObject { @JsonProperty("file_version") protected Long fileVersion; + /** The number of users this policy is applied to with the `ownership` type assignment. */ + protected Long ownership; + + /** The number of users this policy is applied to with the `interactions` type assignment. */ + protected Long interactions; + public LegalHoldPolicyAssignmentCountsField() { super(); } @@ -32,6 +38,8 @@ protected LegalHoldPolicyAssignmentCountsField(Builder builder) { this.folder = builder.folder; this.file = builder.file; this.fileVersion = builder.fileVersion; + this.ownership = builder.ownership; + this.interactions = builder.interactions; markNullableFieldsAsSet(builder.getExplicitlySetNullableFields()); } @@ -51,6 +59,14 @@ public Long getFileVersion() { return fileVersion; } + public Long getOwnership() { + return ownership; + } + + public Long getInteractions() { + return interactions; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -63,12 +79,14 @@ public boolean equals(Object o) { return Objects.equals(user, casted.user) && Objects.equals(folder, casted.folder) && Objects.equals(file, casted.file) - && Objects.equals(fileVersion, casted.fileVersion); + && Objects.equals(fileVersion, casted.fileVersion) + && Objects.equals(ownership, casted.ownership) + && Objects.equals(interactions, casted.interactions); } @Override public int hashCode() { - return Objects.hash(user, folder, file, fileVersion); + return Objects.hash(user, folder, file, fileVersion, ownership, interactions); } @Override @@ -89,6 +107,14 @@ public String toString() { + "fileVersion='" + fileVersion + '\'' + + ", " + + "ownership='" + + ownership + + '\'' + + ", " + + "interactions='" + + interactions + + '\'' + "}"; } @@ -102,6 +128,10 @@ public static class Builder extends NullableFieldTracker { protected Long fileVersion; + protected Long ownership; + + protected Long interactions; + public Builder user(Long user) { this.user = user; return this; @@ -122,6 +152,16 @@ public Builder fileVersion(Long fileVersion) { return this; } + public Builder ownership(Long ownership) { + this.ownership = ownership; + return this; + } + + public Builder interactions(Long interactions) { + this.interactions = interactions; + return this; + } + public LegalHoldPolicyAssignmentCountsField build() { return new LegalHoldPolicyAssignmentCountsField(this); }