@box/cli
Version:
Official command line interface for the Box API
49 lines (40 loc) • 1.22 kB
JavaScript
const BoxCommand = require('../../box-command');
const { Flags, Args } = require('@oclif/core');
class WebhooksUpdateCommand extends BoxCommand {
async run() {
const { flags, args } = await this.parse(WebhooksUpdateCommand);
let updates = {};
if (flags.triggers) {
updates.triggers = flags.triggers.split(',');
}
if (flags.address) {
updates.address = flags.address;
}
let webhook = await this.client.webhooks.update(args.id, updates);
await this.output(webhook);
}
}
WebhooksUpdateCommand.description = 'Update a webhook';
WebhooksUpdateCommand.examples = ['box webhooks:update 12345 --triggers FILE.DELETED,FOLDER.DELETED'];
WebhooksUpdateCommand._endpoint = 'put_webhooks_id';
WebhooksUpdateCommand.flags = {
...BoxCommand.flags,
triggers: Flags.string({
char: 'T',
description: 'Triggers for webhook, enter as comma separated list. For example: FILE.DELETED,FILE.PREVIEWED'
}),
address: Flags.string({
char: 'a',
description: 'URL for your webhook handler'
})
};
WebhooksUpdateCommand.args = {
id: Args.string({
name: 'id',
required: true,
hidden: false,
description: 'ID of the webhook to update',
}),
};
module.exports = WebhooksUpdateCommand;
;