diff --git a/.codegen.json b/.codegen.json index b495eef1..c441e106 100644 --- a/.codegen.json +++ b/.codegen.json @@ -1 +1 @@ -{ "engineHash": "3e11b6f", "specHash": "ad08e8c", "version": "4.3.0" } +{ "engineHash": "f9e2519", "specHash": "f8fb08c", "version": "4.3.0" } diff --git a/docs/sdk-gen/legalHoldPolicyAssignments.md b/docs/sdk-gen/legalHoldPolicyAssignments.md index d0b711dd..d9b18756 100644 --- a/docs/sdk-gen/legalHoldPolicyAssignments.md +++ b/docs/sdk-gen/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/sdk-gen/managers/legalHoldPolicyAssignments.ts b/src/sdk-gen/managers/legalHoldPolicyAssignments.ts index 109c3e0d..3d77f7e1 100644 --- a/src/sdk-gen/managers/legalHoldPolicyAssignments.ts +++ b/src/sdk-gen/managers/legalHoldPolicyAssignments.ts @@ -243,7 +243,7 @@ export type CreateLegalHoldPolicyAssignmentRequestBodyAssignToTypeField = | 'folder' | 'user' | 'ownership' - | 'interaction'; + | 'interactions'; export interface CreateLegalHoldPolicyAssignmentRequestBodyAssignToField { /** * The type of item to assign the policy to. */ @@ -453,7 +453,7 @@ export class LegalHoldPolicyAssignmentsManager { }; } /** - * 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 {CreateLegalHoldPolicyAssignmentRequestBody} requestBody Request body of createLegalHoldPolicyAssignment method * @param {CreateLegalHoldPolicyAssignmentOptionalsInput} optionalsInput * @returns {Promise} @@ -715,7 +715,7 @@ export function deserializeCreateLegalHoldPolicyAssignmentRequestBodyAssignToTyp if (val == 'ownership') { return val; } - if (val == 'interaction') { + if (val == 'interactions') { return val; } throw new BoxSdkError({ diff --git a/src/sdk-gen/schemas/legalHoldPolicy.ts b/src/sdk-gen/schemas/legalHoldPolicy.ts index 5b4ae488..169a2336 100644 --- a/src/sdk-gen/schemas/legalHoldPolicy.ts +++ b/src/sdk-gen/schemas/legalHoldPolicy.ts @@ -26,7 +26,7 @@ export type LegalHoldPolicyStatusField = | string; export interface LegalHoldPolicyAssignmentCountsField { /** - * The number of users this policy is applied to. */ + * The number of users this policy is applied to with the `access` type assignment. */ readonly user?: number; /** * The number of folders this policy is applied to. */ @@ -37,6 +37,12 @@ export interface LegalHoldPolicyAssignmentCountsField { /** * The number of file versions this policy is applied to. */ readonly fileVersion?: number; + /** + * The number of users this policy is applied to with the `ownership` type assignment. */ + readonly ownership?: number; + /** + * The number of users this policy is applied to with the `interactions` type assignment. */ + readonly interactions?: number; readonly rawData?: SerializedData; } export class LegalHoldPolicy extends LegalHoldPolicyMini { @@ -123,6 +129,8 @@ export function serializeLegalHoldPolicyAssignmentCountsField( ['folder']: val.folder, ['file']: val.file, ['file_version']: val.fileVersion, + ['ownership']: val.ownership, + ['interactions']: val.interactions, }; } export function deserializeLegalHoldPolicyAssignmentCountsField( @@ -162,11 +170,29 @@ export function deserializeLegalHoldPolicyAssignmentCountsField( } const fileVersion: undefined | number = val.file_version == void 0 ? void 0 : val.file_version; + if (!(val.ownership == void 0) && !sdIsNumber(val.ownership)) { + throw new BoxSdkError({ + message: + 'Expecting number for "ownership" of type "LegalHoldPolicyAssignmentCountsField"', + }); + } + const ownership: undefined | number = + val.ownership == void 0 ? void 0 : val.ownership; + if (!(val.interactions == void 0) && !sdIsNumber(val.interactions)) { + throw new BoxSdkError({ + message: + 'Expecting number for "interactions" of type "LegalHoldPolicyAssignmentCountsField"', + }); + } + const interactions: undefined | number = + val.interactions == void 0 ? void 0 : val.interactions; return { user: user, folder: folder, file: file, fileVersion: fileVersion, + ownership: ownership, + interactions: interactions, } satisfies LegalHoldPolicyAssignmentCountsField; } export function serializeLegalHoldPolicy(val: LegalHoldPolicy): SerializedData {