@box/cli
Version:
Official command line interface for the Box API
42 lines (34 loc) • 1.17 kB
JavaScript
;
const { Flags, Args } = require('@oclif/core');
const BoxCommand = require('../../box-command');
class CollaborationAllowlistAddCommand extends BoxCommand {
async run() {
const { flags, args } = await this.parse(CollaborationAllowlistAddCommand);
let allowlistEntry = await this.client.collaborationAllowlist.addDomain(args.domain, flags.direction);
await this.output(allowlistEntry);
}
}
CollaborationAllowlistAddCommand.description = 'Add a collaboration allowlist entry';
CollaborationAllowlistAddCommand.examples = ['box collaboration-allowlist:add example.com --direction outbound'];
CollaborationAllowlistAddCommand._endpoint = 'post_collaboration_whitelist_entries';
CollaborationAllowlistAddCommand.flags = {
...BoxCommand.flags,
direction: Flags.string({
description: 'Direction to allowlist collaboration in',
options: [
'inbound',
'outbound',
'both'
],
required: true,
})
};
CollaborationAllowlistAddCommand.args = {
domain: Args.string({
name: 'domain',
required: true,
hidden: false,
description: 'Domain to add to allowlist (e.g. box.com)'
}),
};
module.exports = CollaborationAllowlistAddCommand;