From 678d7c67b15b30c97e02073306e4bcb9bdae13ad Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Fri, 30 Oct 2026 04:14:21 -0700 Subject: [PATCH 1/2] test(SDK-6911): Write documentSplitTest (box/box-codegen#999) --- .codegen.json | 2 +- docs/sdkgen/documentsplit.md | 15 +++- .../documentsplit/DocumentSplitITest.java | 75 +++++++++++++++++++ 3 files changed, 88 insertions(+), 4 deletions(-) create mode 100644 src/intTest/java/com/box/sdkgen/documentsplit/DocumentSplitITest.java diff --git a/.codegen.json b/.codegen.json index c4b187e9a..b87393337 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "976bbb9", "specHash": "a0e8038", "version": "5.19.0" } +{ "engineHash": "88c0ae7", "specHash": "a0e8038", "version": "5.19.0" } diff --git a/docs/sdkgen/documentsplit.md b/docs/sdkgen/documentsplit.md index 477f5dc3b..ce38296a2 100644 --- a/docs/sdkgen/documentsplit.md +++ b/docs/sdkgen/documentsplit.md @@ -26,7 +26,10 @@ This operation is performed by calling function `createDocumentSplitV2026R0`. See the endpoint docs at [API Reference](https://developer.box.com/reference/v2026.0/post-document-splits/). -*Currently we don't have an example for calling `createDocumentSplitV2026R0` in integration tests* + +``` +client.getDocumentSplit().createDocumentSplitV2026R0(new DocumentSplitCreateRequestV2026R0.Builder(file.getId(), folder.getId(), DocumentSplitCreateRequestV2026R0InputSourceField.API, new DocumentSplitCreateRequestManualV2026R0.Builder(Arrays.asList(new DocumentSplitPageRangeV2026R0(1, 1))).splitType(DocumentSplitCreateRequestManualV2026R0SplitTypeField.MANUAL).build()).externalId(externalId).build()) +``` ### Arguments @@ -54,7 +57,10 @@ This operation is performed by calling function `getDocumentSplitsV2026R0`. See the endpoint docs at [API Reference](https://developer.box.com/reference/v2026.0/get-document-splits/). -*Currently we don't have an example for calling `getDocumentSplitsV2026R0` in integration tests* + +``` +client.getDocumentSplit().getDocumentSplitsV2026R0(new GetDocumentSplitsV2026R0QueryParams.Builder().limit(10L).build()) +``` ### Arguments @@ -82,7 +88,10 @@ This operation is performed by calling function `getDocumentSplitByIdV2026R0`. See the endpoint docs at [API Reference](https://developer.box.com/reference/v2026.0/get-document-splits-id/). -*Currently we don't have an example for calling `getDocumentSplitByIdV2026R0` in integration tests* + +``` +client.getDocumentSplit().getDocumentSplitByIdV2026R0(createdDocumentSplit.getId()) +``` ### Arguments diff --git a/src/intTest/java/com/box/sdkgen/documentsplit/DocumentSplitITest.java b/src/intTest/java/com/box/sdkgen/documentsplit/DocumentSplitITest.java new file mode 100644 index 000000000..1d596d708 --- /dev/null +++ b/src/intTest/java/com/box/sdkgen/documentsplit/DocumentSplitITest.java @@ -0,0 +1,75 @@ +package com.box.sdkgen.documentsplit; + +import static com.box.sdkgen.commons.CommonsManager.createNewFolder; +import static com.box.sdkgen.commons.CommonsManager.getDefaultClient; +import static com.box.sdkgen.commons.CommonsManager.uploadNewFile; +import static com.box.sdkgen.internal.utils.UtilsManager.convertToString; +import static com.box.sdkgen.internal.utils.UtilsManager.getUuid; + +import com.box.sdkgen.client.BoxClient; +import com.box.sdkgen.managers.documentsplit.GetDocumentSplitsV2026R0QueryParams; +import com.box.sdkgen.managers.folders.DeleteFolderByIdQueryParams; +import com.box.sdkgen.schemas.filefull.FileFull; +import com.box.sdkgen.schemas.folderfull.FolderFull; +import com.box.sdkgen.schemas.v2026r0.documentsplitcreaterequestmanualv2026r0.DocumentSplitCreateRequestManualV2026R0; +import com.box.sdkgen.schemas.v2026r0.documentsplitcreaterequestmanualv2026r0.DocumentSplitCreateRequestManualV2026R0SplitTypeField; +import com.box.sdkgen.schemas.v2026r0.documentsplitcreaterequestv2026r0.DocumentSplitCreateRequestV2026R0; +import com.box.sdkgen.schemas.v2026r0.documentsplitcreaterequestv2026r0.DocumentSplitCreateRequestV2026R0InputSourceField; +import com.box.sdkgen.schemas.v2026r0.documentsplitcreateresponsev2026r0.DocumentSplitCreateResponseV2026R0; +import com.box.sdkgen.schemas.v2026r0.documentsplitpagerangev2026r0.DocumentSplitPageRangeV2026R0; +import com.box.sdkgen.schemas.v2026r0.documentsplitsv2026r0.DocumentSplitsV2026R0; +import com.box.sdkgen.schemas.v2026r0.documentsplitv2026r0.DocumentSplitV2026R0; +import java.util.Arrays; +import org.junit.jupiter.api.Test; + +public class DocumentSplitITest { + + private static final BoxClient client = getDefaultClient(); + + @Test + public void testCreateDocumentSplitV2026R0() { + FileFull file = uploadNewFile(); + FolderFull folder = createNewFolder(); + String externalId = getUuid(); + DocumentSplitCreateResponseV2026R0 createdDocumentSplit = + client + .getDocumentSplit() + .createDocumentSplitV2026R0( + new DocumentSplitCreateRequestV2026R0.Builder( + file.getId(), + folder.getId(), + DocumentSplitCreateRequestV2026R0InputSourceField.API, + new DocumentSplitCreateRequestManualV2026R0.Builder( + Arrays.asList(new DocumentSplitPageRangeV2026R0(1, 1))) + .splitType(DocumentSplitCreateRequestManualV2026R0SplitTypeField.MANUAL) + .build()) + .externalId(externalId) + .build()); + assert !(createdDocumentSplit.getId().equals("")); + assert convertToString(createdDocumentSplit.getType()).equals("document_split"); + DocumentSplitV2026R0 documentSplit = + client.getDocumentSplit().getDocumentSplitByIdV2026R0(createdDocumentSplit.getId()); + assert documentSplit.getId().equals(createdDocumentSplit.getId()); + assert convertToString(documentSplit.getType()).equals("document_split"); + assert documentSplit.getSourceFile().getId().equals(file.getId()); + assert documentSplit.getDestinationFolder().getId().equals(folder.getId()); + assert convertToString(documentSplit.getInputSource()).equals("api"); + assert !(convertToString(documentSplit.getStatus()).equals("")); + assert documentSplit.getExternalId().equals(externalId); + client + .getFolders() + .deleteFolderById( + folder.getId(), new DeleteFolderByIdQueryParams.Builder().recursive(true).build()); + client.getFiles().deleteFileById(file.getId()); + } + + @Test + public void testGetDocumentSplitsV2026R0() { + DocumentSplitsV2026R0 documentSplits = + client + .getDocumentSplit() + .getDocumentSplitsV2026R0( + new GetDocumentSplitsV2026R0QueryParams.Builder().limit(10L).build()); + assert documentSplits.getEntries().size() >= 0; + } +} From 89f63e5e54cdf798268efd3d25cfded351b8c2e6 Mon Sep 17 00:00:00 2001 From: box-sdk-build Date: Wed, 4 Nov 2026 08:43:14 -0800 Subject: [PATCH 2/2] feat: Add metadata assignment target to the legal holds API (box/box-openapi#625) --- .codegen.json | 2 +- docs/sdkgen/legalholdpolicyassignments.md | 2 +- ...eLegalHoldPolicyAssignmentRequestBody.java | 57 ++++++++++++++++- ...ssignmentRequestBodyAssignToTypeField.java | 3 +- ...signmentsQueryParamsAssignToTypeField.java | 3 +- .../LegalHoldPolicyAssignmentsManager.java | 8 +-- .../LegalHoldPolicyAssignmentCountsField.java | 25 +++++++- .../LegalHoldPolicyAssignedItemTypeField.java | 3 +- .../LegalHoldPolicyAssignment.java | 33 +++++++++- .../LegalHoldPolicyAssignmentFilterField.java | 62 +++++++++++++++++++ 10 files changed, 182 insertions(+), 16 deletions(-) create mode 100644 src/main/java/com/box/sdkgen/schemas/legalholdpolicyassignmentfilterfield/LegalHoldPolicyAssignmentFilterField.java diff --git a/.codegen.json b/.codegen.json index b87393337..54eddef73 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "88c0ae7", "specHash": "a0e8038", "version": "5.19.0" } +{ "engineHash": "88c0ae7", "specHash": "74452eb", "version": "5.19.0" } diff --git a/docs/sdkgen/legalholdpolicyassignments.md b/docs/sdkgen/legalholdpolicyassignments.md index 592003406..8e3e3a2de 100644 --- a/docs/sdkgen/legalholdpolicyassignments.md +++ b/docs/sdkgen/legalholdpolicyassignments.md @@ -38,7 +38,7 @@ Returns a list of legal hold policy assignments. ## Assign legal hold policy -Assign a legal hold to an item type of: file, file version, folder, user, ownership, or interactions. +Assign a legal hold to an item type of: file, file version, folder, user, ownership, interactions, or metadata template. This operation is performed by calling function `createLegalHoldPolicyAssignment`. diff --git a/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/CreateLegalHoldPolicyAssignmentRequestBody.java b/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/CreateLegalHoldPolicyAssignmentRequestBody.java index e68601bb6..832d44288 100644 --- a/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/CreateLegalHoldPolicyAssignmentRequestBody.java +++ b/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/CreateLegalHoldPolicyAssignmentRequestBody.java @@ -1,8 +1,11 @@ package com.box.sdkgen.managers.legalholdpolicyassignments; +import com.box.sdkgen.internal.NullableFieldTracker; import com.box.sdkgen.internal.SerializableObject; +import com.box.sdkgen.schemas.legalholdpolicyassignmentfilterfield.LegalHoldPolicyAssignmentFilterField; import com.fasterxml.jackson.annotation.JsonFilter; import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.List; import java.util.Objects; @JsonFilter("nullablePropertyFilter") @@ -16,6 +19,13 @@ public class CreateLegalHoldPolicyAssignmentRequestBody extends SerializableObje @JsonProperty("assign_to") protected final CreateLegalHoldPolicyAssignmentRequestBodyAssignToField assignTo; + /** + * List of metadata template field filters. Only required when `assign_to.type` is + * `metadata_template`. + */ + @JsonProperty("filter_fields") + protected List filterFields; + public CreateLegalHoldPolicyAssignmentRequestBody( @JsonProperty("policy_id") String policyId, @JsonProperty("assign_to") CreateLegalHoldPolicyAssignmentRequestBodyAssignToField assignTo) { @@ -24,6 +34,14 @@ public CreateLegalHoldPolicyAssignmentRequestBody( this.assignTo = assignTo; } + protected CreateLegalHoldPolicyAssignmentRequestBody(Builder builder) { + super(); + this.policyId = builder.policyId; + this.assignTo = builder.assignTo; + this.filterFields = builder.filterFields; + markNullableFieldsAsSet(builder.getExplicitlySetNullableFields()); + } + public String getPolicyId() { return policyId; } @@ -32,6 +50,10 @@ public CreateLegalHoldPolicyAssignmentRequestBodyAssignToField getAssignTo() { return assignTo; } + public List getFilterFields() { + return filterFields; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -42,12 +64,14 @@ public boolean equals(Object o) { } CreateLegalHoldPolicyAssignmentRequestBody casted = (CreateLegalHoldPolicyAssignmentRequestBody) o; - return Objects.equals(policyId, casted.policyId) && Objects.equals(assignTo, casted.assignTo); + return Objects.equals(policyId, casted.policyId) + && Objects.equals(assignTo, casted.assignTo) + && Objects.equals(filterFields, casted.filterFields); } @Override public int hashCode() { - return Objects.hash(policyId, assignTo); + return Objects.hash(policyId, assignTo, filterFields); } @Override @@ -60,6 +84,35 @@ public String toString() { + "assignTo='" + assignTo + '\'' + + ", " + + "filterFields='" + + filterFields + + '\'' + "}"; } + + public static class Builder extends NullableFieldTracker { + + protected final String policyId; + + protected final CreateLegalHoldPolicyAssignmentRequestBodyAssignToField assignTo; + + protected List filterFields; + + public Builder( + String policyId, CreateLegalHoldPolicyAssignmentRequestBodyAssignToField assignTo) { + super(); + this.policyId = policyId; + this.assignTo = assignTo; + } + + public Builder filterFields(List filterFields) { + this.filterFields = filterFields; + return this; + } + + public CreateLegalHoldPolicyAssignmentRequestBody build() { + return new CreateLegalHoldPolicyAssignmentRequestBody(this); + } + } } 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 49c26f791..ef2795d66 100644 --- a/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField.java +++ b/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField.java @@ -18,7 +18,8 @@ public enum CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField implemen FOLDER("folder"), USER("user"), OWNERSHIP("ownership"), - INTERACTIONS("interactions"); + INTERACTIONS("interactions"), + METADATA_TEMPLATE("metadata_template"); private final String value; diff --git a/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/GetLegalHoldPolicyAssignmentsQueryParamsAssignToTypeField.java b/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/GetLegalHoldPolicyAssignmentsQueryParamsAssignToTypeField.java index 5042a328d..034c02252 100644 --- a/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/GetLegalHoldPolicyAssignmentsQueryParamsAssignToTypeField.java +++ b/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/GetLegalHoldPolicyAssignmentsQueryParamsAssignToTypeField.java @@ -18,7 +18,8 @@ public enum GetLegalHoldPolicyAssignmentsQueryParamsAssignToTypeField implements FOLDER("folder"), USER("user"), OWNERSHIP("ownership"), - INTERACTIONS("interactions"); + INTERACTIONS("interactions"), + METADATA_TEMPLATE("metadata_template"); 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 68a707506..a09f200a8 100644 --- a/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/LegalHoldPolicyAssignmentsManager.java +++ b/src/main/java/com/box/sdkgen/managers/legalholdpolicyassignments/LegalHoldPolicyAssignmentsManager.java @@ -81,8 +81,8 @@ public LegalHoldPolicyAssignments getLegalHoldPolicyAssignments( } /** - * Assign a legal hold to an item type of: file, file version, folder, user, ownership, or - * interactions. + * Assign a legal hold to an item type of: file, file version, folder, user, ownership, + * interactions, or metadata template. * * @param requestBody Request body of createLegalHoldPolicyAssignment method */ @@ -93,8 +93,8 @@ public LegalHoldPolicyAssignment createLegalHoldPolicyAssignment( } /** - * Assign a legal hold to an item type of: file, file version, folder, user, ownership, or - * interactions. + * Assign a legal hold to an item type of: file, file version, folder, user, ownership, + * interactions, or metadata template. * * @param requestBody Request body of createLegalHoldPolicyAssignment method * @param headers Headers of createLegalHoldPolicyAssignment method 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 dcd851041..b35645da5 100644 --- a/src/main/java/com/box/sdkgen/schemas/legalholdpolicy/LegalHoldPolicyAssignmentCountsField.java +++ b/src/main/java/com/box/sdkgen/schemas/legalholdpolicy/LegalHoldPolicyAssignmentCountsField.java @@ -28,6 +28,10 @@ public class LegalHoldPolicyAssignmentCountsField extends SerializableObject { /** The number of users this policy is applied to with the `interactions` type assignment. */ protected Long interactions; + /** The number of metadata templates this policy is applied to. */ + @JsonProperty("metadata_template") + protected Long metadataTemplate; + public LegalHoldPolicyAssignmentCountsField() { super(); } @@ -40,6 +44,7 @@ protected LegalHoldPolicyAssignmentCountsField(Builder builder) { this.fileVersion = builder.fileVersion; this.ownership = builder.ownership; this.interactions = builder.interactions; + this.metadataTemplate = builder.metadataTemplate; markNullableFieldsAsSet(builder.getExplicitlySetNullableFields()); } @@ -67,6 +72,10 @@ public Long getInteractions() { return interactions; } + public Long getMetadataTemplate() { + return metadataTemplate; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -81,12 +90,13 @@ public boolean equals(Object o) { && Objects.equals(file, casted.file) && Objects.equals(fileVersion, casted.fileVersion) && Objects.equals(ownership, casted.ownership) - && Objects.equals(interactions, casted.interactions); + && Objects.equals(interactions, casted.interactions) + && Objects.equals(metadataTemplate, casted.metadataTemplate); } @Override public int hashCode() { - return Objects.hash(user, folder, file, fileVersion, ownership, interactions); + return Objects.hash(user, folder, file, fileVersion, ownership, interactions, metadataTemplate); } @Override @@ -115,6 +125,10 @@ public String toString() { + "interactions='" + interactions + '\'' + + ", " + + "metadataTemplate='" + + metadataTemplate + + '\'' + "}"; } @@ -132,6 +146,8 @@ public static class Builder extends NullableFieldTracker { protected Long interactions; + protected Long metadataTemplate; + public Builder user(Long user) { this.user = user; return this; @@ -162,6 +178,11 @@ public Builder interactions(Long interactions) { return this; } + public Builder metadataTemplate(Long metadataTemplate) { + this.metadataTemplate = metadataTemplate; + return this; + } + public LegalHoldPolicyAssignmentCountsField build() { return new LegalHoldPolicyAssignmentCountsField(this); } diff --git a/src/main/java/com/box/sdkgen/schemas/legalholdpolicyassigneditem/LegalHoldPolicyAssignedItemTypeField.java b/src/main/java/com/box/sdkgen/schemas/legalholdpolicyassigneditem/LegalHoldPolicyAssignedItemTypeField.java index f2fa91840..41273bb8d 100644 --- a/src/main/java/com/box/sdkgen/schemas/legalholdpolicyassigneditem/LegalHoldPolicyAssignedItemTypeField.java +++ b/src/main/java/com/box/sdkgen/schemas/legalholdpolicyassigneditem/LegalHoldPolicyAssignedItemTypeField.java @@ -18,7 +18,8 @@ public enum LegalHoldPolicyAssignedItemTypeField implements Valuable { FOLDER("folder"), USER("user"), OWNERSHIP("ownership"), - INTERACTIONS("interactions"); + INTERACTIONS("interactions"), + METADATA_TEMPLATE("metadata_template"); private final String value; diff --git a/src/main/java/com/box/sdkgen/schemas/legalholdpolicyassignment/LegalHoldPolicyAssignment.java b/src/main/java/com/box/sdkgen/schemas/legalholdpolicyassignment/LegalHoldPolicyAssignment.java index 6a1a1db1f..1111e966a 100644 --- a/src/main/java/com/box/sdkgen/schemas/legalholdpolicyassignment/LegalHoldPolicyAssignment.java +++ b/src/main/java/com/box/sdkgen/schemas/legalholdpolicyassignment/LegalHoldPolicyAssignment.java @@ -4,6 +4,7 @@ import com.box.sdkgen.schemas.legalholdpolicyassigneditem.LegalHoldPolicyAssignedItem; import com.box.sdkgen.schemas.legalholdpolicyassignmentbase.LegalHoldPolicyAssignmentBase; import com.box.sdkgen.schemas.legalholdpolicyassignmentbase.LegalHoldPolicyAssignmentBaseTypeField; +import com.box.sdkgen.schemas.legalholdpolicyassignmentfilterfield.LegalHoldPolicyAssignmentFilterField; import com.box.sdkgen.schemas.legalholdpolicymini.LegalHoldPolicyMini; import com.box.sdkgen.schemas.usermini.UserMini; import com.box.sdkgen.serialization.json.EnumWrapper; @@ -12,11 +13,12 @@ import com.fasterxml.jackson.databind.annotation.JsonDeserialize; import com.fasterxml.jackson.databind.annotation.JsonSerialize; import java.time.OffsetDateTime; +import java.util.List; import java.util.Objects; /** * Legal Hold Assignments are used to assign Legal Hold Policies to an item type of: Users, Folders, - * Files, File Versions, Ownership, or Interactions. + * Files, File Versions, Ownership, Interactions, or Metadata Templates. * *

Creating a Legal Hold Assignment puts a hold on the File-Versions that belong to the * Assignment's 'apply-to' entity. @@ -49,6 +51,13 @@ public class LegalHoldPolicyAssignment extends LegalHoldPolicyAssignmentBase { @JsonDeserialize(using = DateTimeUtils.DateTimeDeserializer.class) protected OffsetDateTime deletedAt; + /** + * List of metadata template field filters. Only present when `assigned_to.type` is + * `metadata_template`. + */ + @JsonProperty("filter_fields") + protected List filterFields; + public LegalHoldPolicyAssignment() { super(); } @@ -60,6 +69,7 @@ protected LegalHoldPolicyAssignment(Builder builder) { this.assignedBy = builder.assignedBy; this.assignedAt = builder.assignedAt; this.deletedAt = builder.deletedAt; + this.filterFields = builder.filterFields; markNullableFieldsAsSet(builder.getExplicitlySetNullableFields()); } @@ -83,6 +93,10 @@ public OffsetDateTime getDeletedAt() { return deletedAt; } + public List getFilterFields() { + return filterFields; + } + @Override public boolean equals(Object o) { if (this == o) { @@ -98,12 +112,14 @@ public boolean equals(Object o) { && Objects.equals(assignedTo, casted.assignedTo) && Objects.equals(assignedBy, casted.assignedBy) && Objects.equals(assignedAt, casted.assignedAt) - && Objects.equals(deletedAt, casted.deletedAt); + && Objects.equals(deletedAt, casted.deletedAt) + && Objects.equals(filterFields, casted.filterFields); } @Override public int hashCode() { - return Objects.hash(id, type, legalHoldPolicy, assignedTo, assignedBy, assignedAt, deletedAt); + return Objects.hash( + id, type, legalHoldPolicy, assignedTo, assignedBy, assignedAt, deletedAt, filterFields); } @Override @@ -136,6 +152,10 @@ public String toString() { + "deletedAt='" + deletedAt + '\'' + + ", " + + "filterFields='" + + filterFields + + '\'' + "}"; } @@ -151,6 +171,8 @@ public static class Builder extends LegalHoldPolicyAssignmentBase.Builder { protected OffsetDateTime deletedAt; + protected List filterFields; + public Builder legalHoldPolicy(LegalHoldPolicyMini legalHoldPolicy) { this.legalHoldPolicy = legalHoldPolicy; return this; @@ -176,6 +198,11 @@ public Builder deletedAt(OffsetDateTime deletedAt) { return this; } + public Builder filterFields(List filterFields) { + this.filterFields = filterFields; + return this; + } + @Override public Builder id(String id) { this.id = id; diff --git a/src/main/java/com/box/sdkgen/schemas/legalholdpolicyassignmentfilterfield/LegalHoldPolicyAssignmentFilterField.java b/src/main/java/com/box/sdkgen/schemas/legalholdpolicyassignmentfilterfield/LegalHoldPolicyAssignmentFilterField.java new file mode 100644 index 000000000..6bfa23b15 --- /dev/null +++ b/src/main/java/com/box/sdkgen/schemas/legalholdpolicyassignmentfilterfield/LegalHoldPolicyAssignmentFilterField.java @@ -0,0 +1,62 @@ +package com.box.sdkgen.schemas.legalholdpolicyassignmentfilterfield; + +import com.box.sdkgen.internal.SerializableObject; +import com.fasterxml.jackson.annotation.JsonFilter; +import com.fasterxml.jackson.annotation.JsonProperty; +import java.util.Objects; + +/** A metadata template field filter for a legal hold policy assignment. */ +@JsonFilter("nullablePropertyFilter") +public class LegalHoldPolicyAssignmentFilterField extends SerializableObject { + + /** The ID of the metadata template field to filter on. */ + protected final String field; + + /** The value of the metadata template field to filter on. */ + protected final String value; + + public LegalHoldPolicyAssignmentFilterField( + @JsonProperty("field") String field, @JsonProperty("value") String value) { + super(); + this.field = field; + this.value = value; + } + + public String getField() { + return field; + } + + public String getValue() { + return value; + } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + LegalHoldPolicyAssignmentFilterField casted = (LegalHoldPolicyAssignmentFilterField) o; + return Objects.equals(field, casted.field) && Objects.equals(value, casted.value); + } + + @Override + public int hashCode() { + return Objects.hash(field, value); + } + + @Override + public String toString() { + return "LegalHoldPolicyAssignmentFilterField{" + + "field='" + + field + + '\'' + + ", " + + "value='" + + value + + '\'' + + "}"; + } +}