From bf6bc36204571284ec0fc15ea13d5e24fabfa676 Mon Sep 17 00:00:00 2001 From: Skye Free Date: Mon, 15 Mar 2021 14:12:57 -0700 Subject: [PATCH 1/2] Add support for copyInstanceOnItemCopy field for metadata templates --- docs/metadata.md | 4 +++- lib/managers/metadata.js | 1 + tests/lib/managers/metadata-test.js | 6 ++++-- 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/docs/metadata.md b/docs/metadata.md index abcd869e..217bde8a 100644 --- a/docs/metadata.md +++ b/docs/metadata.md @@ -83,7 +83,8 @@ client.metadata.createTemplate( ], { hidden: true, - templateKey: 'vcontract' + templateKey: 'vcontract', + copyInstanceOnItemCopy: false } ) .then(template => { @@ -93,6 +94,7 @@ client.metadata.createTemplate( scope: 'enterprise_12345', displayName: 'Vendor Contract', hidden: true, + copyInstanceOnItemCopy: false, fields: [ { type: 'date', key: 'signed', diff --git a/lib/managers/metadata.js b/lib/managers/metadata.js index f90b8884..ae415687 100644 --- a/lib/managers/metadata.js +++ b/lib/managers/metadata.js @@ -148,6 +148,7 @@ Metadata.prototype = { * @param {string} [options.templateKey] - The programmatic key for the template * @param {boolean} [options.hidden] - Whether the template should be hidden in the UI * @param {string} [options.scope=enterprise] - The scope for the template, only 'enterprise' is supported for now + * @param {string} [options.copyInstanceOnItemCopy] - Whether to include the metadata when a file or folder is copied * @param {Function} [callback] - Passed the template if successful, error otherwise * @returns {Promise} A promise resolving to the created template */ diff --git a/tests/lib/managers/metadata-test.js b/tests/lib/managers/metadata-test.js index be97155b..2fedf65f 100644 --- a/tests/lib/managers/metadata-test.js +++ b/tests/lib/managers/metadata-test.js @@ -170,7 +170,8 @@ describe('Metadata', function() { } ]; options = { - hidden: true + hidden: true, + copyInstanceOnItemCopy: true }; }); @@ -182,7 +183,8 @@ describe('Metadata', function() { scope: 'enterprise', displayName: name, fields, - hidden: true + hidden: true, + copyInstanceOnItemCopy: true } }; From cabdd1c015b649829f1894a3bc47ab0e2a429440 Mon Sep 17 00:00:00 2001 From: Skye Free Date: Mon, 15 Mar 2021 14:17:49 -0700 Subject: [PATCH 2/2] Update CHANGELOG.md --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 577a59e1..d8c711f9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## Next Release +**New Features and Enhancements:** + +- Add support for copyInstanceOnItemCopy field for metadata templates ([#572](https://github.com/box/box-node-sdk/pull/572)) + **Bug Fixes:** - Fix webhook signature validation ([#568](https://github.com/box/box-node-sdk/pull/568))