n8n/packages/nodes-base/nodes/Zoom/MeetingDescription.ts

746 lines
15 KiB
TypeScript
Raw Normal View History

2020-06-22 11:51:15 -07:00
import {
INodeProperties,
} from 'n8n-workflow';
export const meetingOperations: INodeProperties[] = [
2020-06-22 11:51:15 -07:00
{
displayName: 'Operation',
name: 'operation',
type: 'options',
displayOptions: {
show: {
resource: [
'meeting',
],
},
},
options: [
{
name: 'Create',
value: 'create',
description: 'Create a meeting',
},
{
name: 'Delete',
value: 'delete',
description: 'Delete a meeting',
},
{
name: 'Get',
value: 'get',
description: 'Retrieve a meeting',
},
{
name: 'Get All',
value: 'getAll',
description: 'Retrieve all meetings',
},
{
name: 'Update',
value: 'update',
description: 'Update a meeting',
2020-06-23 20:29:47 -07:00
},
2020-06-22 11:51:15 -07:00
],
default: 'create',
description: 'The operation to perform.',
2020-06-24 16:28:08 -07:00
},
];
2020-06-22 11:51:15 -07:00
export const meetingFields: INodeProperties[] = [
2020-06-22 11:51:15 -07:00
/* -------------------------------------------------------------------------- */
2020-06-24 16:28:08 -07:00
/* meeting:create */
2020-06-22 11:51:15 -07:00
/* -------------------------------------------------------------------------- */
{
displayName: 'Topic',
name: 'topic',
type: 'string',
typeOptions: {
alwaysOpenEditWindow: true,
},
default: '',
displayOptions: {
show: {
operation: [
'create',
],
resource: [
'meeting',
],
},
},
description: 'Topic of the meeting',
},
2020-06-22 11:51:15 -07:00
{
2020-06-24 10:47:35 -07:00
displayName: 'Additional Fields',
2020-06-22 11:51:15 -07:00
name: 'additionalFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
operation: [
'create',
],
resource: [
'meeting',
],
2020-06-23 20:29:47 -07:00
},
2020-06-22 11:51:15 -07:00
},
options: [
{
2020-06-23 12:14:04 -07:00
displayName: 'Agenda',
name: 'agenda',
2020-06-22 11:51:15 -07:00
type: 'string',
2020-06-24 16:28:08 -07:00
typeOptions: {
alwaysOpenEditWindow: true,
},
2020-06-22 11:51:15 -07:00
default: '',
description: 'Meeting agenda',
2020-06-22 11:51:15 -07:00
},
{
displayName: 'Duration',
name: 'duration',
type: 'number',
2020-06-24 16:28:08 -07:00
typeOptions: {
minValue: 0,
},
default: 0,
description: 'Meeting duration (minutes)',
2020-06-22 11:51:15 -07:00
},
2020-06-23 12:14:04 -07:00
{
displayName: 'Password',
name: 'password',
type: 'string',
default: '',
description: 'Password to join the meeting with maximum 10 characters',
2020-06-22 11:51:15 -07:00
},
{
2020-06-24 16:28:08 -07:00
displayName: 'Schedule For',
name: 'scheduleFor',
type: 'string',
default: '',
description: 'Schedule meeting for someone else from your account, provide their email ID',
2020-06-24 16:28:08 -07:00
},
{
displayName: 'Settings',
name: 'settings',
type: 'collection',
placeholder: 'Add Setting',
default: {},
2020-06-22 11:51:15 -07:00
options: [
{
2020-06-24 16:28:08 -07:00
displayName: 'Audio',
name: 'audio',
type: 'options',
options: [
{
name: 'Both Telephony and VoiP',
value: 'both',
},
{
name: 'Telephony',
value: 'telephony',
},
{
name: 'VOIP',
value: 'voip',
},
],
default: 'both',
description: 'Determine how participants can join audio portion of the meeting',
2020-06-22 11:51:15 -07:00
},
{
2020-06-24 16:28:08 -07:00
displayName: 'Alternative Hosts',
name: 'alternativeHosts',
type: 'string',
default: '',
description: 'Alternative hosts email IDs',
2020-06-22 11:51:15 -07:00
},
{
2020-06-24 16:28:08 -07:00
displayName: 'Auto Recording',
name: 'autoRecording',
type: 'options',
options: [
{
name: 'Record on Local',
value: 'local',
},
{
name: 'Record on Cloud',
value: 'cloud',
},
{
name: 'Disabled',
value: 'none',
},
],
default: 'none',
},
{
displayName: 'Host Meeting in China',
name: 'cnMeeting',
type: 'boolean',
default: false,
},
{
displayName: 'Host Meeting in India',
name: 'inMeeting',
type: 'boolean',
default: false,
},
{
displayName: 'Host Video',
name: 'hostVideo',
type: 'boolean',
default: false,
description: 'Start video when host joins the meeting',
2020-06-24 16:28:08 -07:00
},
{
displayName: 'Join Before Host',
name: 'joinBeforeHost',
type: 'boolean',
default: false,
description: 'Allow participants to join the meeting before host starts it',
2020-06-24 16:28:08 -07:00
},
{
displayName: 'Muting Upon Entry',
name: 'muteUponEntry',
type: 'boolean',
default: false,
description: 'Mute participants upon entry',
2020-06-24 16:28:08 -07:00
},
{
displayName: 'Participant Video',
name: 'participantVideo',
type: 'boolean',
default: false,
description: 'Start video when participant joins the meeting',
2020-06-24 16:28:08 -07:00
},
{
displayName: 'Registration Type',
name: 'registrationType',
type: 'options',
options: [
{
name: 'Attendees register once and can attend any of the occurrences',
2020-06-24 16:28:08 -07:00
value: 1,
},
{
name: 'Attendees need to register for every occurrence',
value: 2,
},
{
name: 'Attendees register once and can choose one or more occurrences to attend',
value: 3,
},
],
default: 1,
refactor: Apply `eslint-plugin-n8n-nodes-base` autofixable rules (#3174) * :zap: Initial setup * :shirt: Update `.eslintignore` * :shirt: Autofix node-param-default-missing (#3173) * :fire: Remove duplicate key * :shirt: Add exceptions * :package: Update package-lock.json * :shirt: Apply `node-class-description-inputs-wrong-trigger-node` (#3176) * :shirt: Apply `node-class-description-inputs-wrong-regular-node` (#3177) * :shirt: Apply `node-class-description-outputs-wrong` (#3178) * :shirt: Apply `node-execute-block-double-assertion-for-items` (#3179) * :shirt: Apply `node-param-default-wrong-for-collection` (#3180) * :shirt: Apply node-param-default-wrong-for-boolean (#3181) * Autofixed default missing * Autofixed booleans, worked well * :zap: Fix params * :rewind: Undo exempted autofixes * :package: Update package-lock.json * :shirt: Apply node-class-description-missing-subtitle (#3182) * :zap: Fix missing comma * :shirt: Apply `node-param-default-wrong-for-fixed-collection` (#3184) * :shirt: Add exception for `node-class-description-missing-subtitle` * :shirt: Apply `node-param-default-wrong-for-multi-options` (#3185) * :shirt: Apply `node-param-collection-type-unsorted-items` (#3186) * Missing coma * :shirt: Apply `node-param-default-wrong-for-simplify` (#3187) * :shirt: Apply `node-param-description-comma-separated-hyphen` (#3190) * :shirt: Apply `node-param-description-empty-string` (#3189) * :shirt: Apply `node-param-description-excess-inner-whitespace` (#3191) * Rule looks good * Add whitespace rule in eslint config * :zao: fix * :shirt: Apply `node-param-description-identical-to-display-name` (#3193) * :shirt: Apply `node-param-description-missing-for-ignore-ssl-issues` (#3195) * :rewind: Revert ":zao: fix" This reverts commit ef8a76f3dfedffd1bdccf3178af8a8d90cf5a55c. * :shirt: Apply `node-param-description-missing-for-simplify` (#3196) * :shirt: Apply `node-param-description-missing-final-period` (#3194) * Rule working as intended * Add rule to eslint * :shirt: Apply node-param-description-missing-for-return-all (#3197) * :zap: Restore `lintfix` command Co-authored-by: agobrech <45268029+agobrech@users.noreply.github.com> Co-authored-by: Omar Ajoue <krynble@gmail.com> Co-authored-by: agobrech <ael.gobrecht@gmail.com> Co-authored-by: Michael Kret <michael.k@radency.com>
2022-04-22 09:29:51 -07:00
description: 'Registration type. Used for recurring meetings with fixed time only.',
2020-06-24 16:28:08 -07:00
},
{
displayName: 'Watermark',
name: 'watermark',
type: 'boolean',
default: false,
description: 'Adds watermark when viewing a shared screen',
2020-06-22 11:51:15 -07:00
},
],
2020-06-23 12:14:04 -07:00
},
{
2020-06-24 10:47:35 -07:00
displayName: 'Start Time',
2020-06-23 12:14:04 -07:00
name: 'startTime',
type: 'dateTime',
default: '',
description: 'Start time should be used only for scheduled or recurring meetings with fixed time',
},
{
displayName: 'Timezone',
name: 'timeZone',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getTimezones',
},
default: '',
description: 'Time zone used in the response. The default is the time zone of the calendar.',
2020-06-23 12:14:04 -07:00
},
{
displayName: 'Type',
name: 'type',
type: 'options',
options: [
{
name: 'Instant Meeting',
value: 1,
},
{
name: 'Scheduled Meeting',
value: 2,
},
{
name: 'Recurring Meeting with no fixed time',
value: 3,
},
{
name: 'Recurring Meeting with fixed time',
value: 8,
},
],
default: 2,
description: 'Meeting type',
},
2020-06-22 11:51:15 -07:00
],
},
/* -------------------------------------------------------------------------- */
/* meeting:get */
/* -------------------------------------------------------------------------- */
{
displayName: 'ID',
2020-06-22 18:39:21 -07:00
name: 'meetingId',
2020-06-22 11:51:15 -07:00
type: 'string',
default: '',
required: true,
displayOptions: {
show: {
operation: [
'get',
],
resource: [
'meeting',
],
},
},
description: 'Meeting ID',
2020-06-22 18:39:21 -07:00
},
{
2020-06-24 10:47:35 -07:00
displayName: 'Additional Fields',
2020-06-22 18:39:21 -07:00
name: 'additionalFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
operation: [
'get',
],
resource: [
'meeting',
],
},
},
options: [
{
2020-06-23 13:40:43 -07:00
displayName: 'Occurrence ID',
name: 'occurrenceId',
2020-06-22 18:39:21 -07:00
type: 'string',
default: '',
description: 'To view meeting details of a particular occurrence of the recurring meeting',
2020-06-22 18:39:21 -07:00
},
{
2020-06-23 13:40:43 -07:00
displayName: 'Show Previous Occurrences',
name: 'showPreviousOccurrences',
2020-06-22 18:39:21 -07:00
type: 'boolean',
refactor: Apply `eslint-plugin-n8n-nodes-base` autofixable rules (#3174) * :zap: Initial setup * :shirt: Update `.eslintignore` * :shirt: Autofix node-param-default-missing (#3173) * :fire: Remove duplicate key * :shirt: Add exceptions * :package: Update package-lock.json * :shirt: Apply `node-class-description-inputs-wrong-trigger-node` (#3176) * :shirt: Apply `node-class-description-inputs-wrong-regular-node` (#3177) * :shirt: Apply `node-class-description-outputs-wrong` (#3178) * :shirt: Apply `node-execute-block-double-assertion-for-items` (#3179) * :shirt: Apply `node-param-default-wrong-for-collection` (#3180) * :shirt: Apply node-param-default-wrong-for-boolean (#3181) * Autofixed default missing * Autofixed booleans, worked well * :zap: Fix params * :rewind: Undo exempted autofixes * :package: Update package-lock.json * :shirt: Apply node-class-description-missing-subtitle (#3182) * :zap: Fix missing comma * :shirt: Apply `node-param-default-wrong-for-fixed-collection` (#3184) * :shirt: Add exception for `node-class-description-missing-subtitle` * :shirt: Apply `node-param-default-wrong-for-multi-options` (#3185) * :shirt: Apply `node-param-collection-type-unsorted-items` (#3186) * Missing coma * :shirt: Apply `node-param-default-wrong-for-simplify` (#3187) * :shirt: Apply `node-param-description-comma-separated-hyphen` (#3190) * :shirt: Apply `node-param-description-empty-string` (#3189) * :shirt: Apply `node-param-description-excess-inner-whitespace` (#3191) * Rule looks good * Add whitespace rule in eslint config * :zao: fix * :shirt: Apply `node-param-description-identical-to-display-name` (#3193) * :shirt: Apply `node-param-description-missing-for-ignore-ssl-issues` (#3195) * :rewind: Revert ":zao: fix" This reverts commit ef8a76f3dfedffd1bdccf3178af8a8d90cf5a55c. * :shirt: Apply `node-param-description-missing-for-simplify` (#3196) * :shirt: Apply `node-param-description-missing-final-period` (#3194) * Rule working as intended * Add rule to eslint * :shirt: Apply node-param-description-missing-for-return-all (#3197) * :zap: Restore `lintfix` command Co-authored-by: agobrech <45268029+agobrech@users.noreply.github.com> Co-authored-by: Omar Ajoue <krynble@gmail.com> Co-authored-by: agobrech <ael.gobrecht@gmail.com> Co-authored-by: Michael Kret <michael.k@radency.com>
2022-04-22 09:29:51 -07:00
default: false,
description: 'To view meeting details of all previous occurrences of the recurring meeting',
2020-06-22 18:39:21 -07:00
},
],
2020-06-22 11:51:15 -07:00
},
/* -------------------------------------------------------------------------- */
2020-06-24 16:28:08 -07:00
/* meeting:getAll */
2020-06-22 11:51:15 -07:00
/* -------------------------------------------------------------------------- */
{
displayName: 'Return All',
name: 'returnAll',
type: 'boolean',
displayOptions: {
show: {
operation: [
'getAll',
],
resource: [
'meeting',
],
},
},
default: false,
description: 'Whether to return all results or only up to a given limit',
2020-06-22 11:51:15 -07:00
},
{
displayName: 'Limit',
name: 'limit',
type: 'number',
displayOptions: {
show: {
operation: [
'getAll',
],
resource: [
'meeting',
],
returnAll: [
false,
],
},
},
typeOptions: {
minValue: 1,
2020-06-23 20:29:47 -07:00
maxValue: 300,
2020-06-22 11:51:15 -07:00
},
default: 30,
description: 'Max number of results to return',
2020-06-22 11:51:15 -07:00
},
{
2020-06-24 16:28:08 -07:00
displayName: 'Filters',
name: 'filters',
2020-06-22 11:51:15 -07:00
type: 'collection',
2020-06-24 16:28:08 -07:00
placeholder: 'Add Filter',
2020-06-22 11:51:15 -07:00
default: {},
displayOptions: {
show: {
operation: [
'getAll',
],
resource: [
'meeting',
],
2020-06-22 18:39:21 -07:00
},
2020-06-22 11:51:15 -07:00
},
options: [
{
displayName: 'Type',
name: 'type',
type: 'options',
options: [
{
name: 'Scheduled',
value: 'scheduled',
2020-10-22 06:46:03 -07:00
description: 'This includes all valid past meetings, live meetings and upcoming scheduled meetings',
2020-06-22 11:51:15 -07:00
},
{
name: 'Live',
value: 'live',
2020-06-24 16:28:08 -07:00
description: 'All ongoing meetings',
2020-06-22 11:51:15 -07:00
},
{
name: 'Upcoming',
value: 'upcoming',
2020-06-24 16:28:08 -07:00
description: 'All upcoming meetings including live meetings',
2020-06-22 11:51:15 -07:00
},
],
default: 'live',
description: 'Meeting type',
2020-06-22 11:51:15 -07:00
},
2020-06-24 16:28:08 -07:00
],
2020-06-22 11:51:15 -07:00
},
/* -------------------------------------------------------------------------- */
2020-06-24 16:28:08 -07:00
/* meeting:delete */
2020-06-22 11:51:15 -07:00
/* -------------------------------------------------------------------------- */
{
displayName: 'ID',
2020-06-22 11:51:15 -07:00
name: 'meetingId',
type: 'string',
default: '',
required: true,
displayOptions: {
show: {
operation: [
2020-06-23 20:29:47 -07:00
'delete',
2020-06-22 11:51:15 -07:00
],
resource: [
'meeting',
],
},
},
description: 'Meeting ID',
2020-06-22 11:51:15 -07:00
},
{
displayName: 'Additional Fields',
name: 'additionalFields',
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
operation: [
'delete',
],
resource: [
'meeting',
],
},
},
options: [
{
displayName: 'Occurrence ID',
2020-06-23 13:40:43 -07:00
name: 'occurrenceId',
2020-06-22 11:51:15 -07:00
type: 'string',
default: '',
description: 'Meeting occurrence ID',
2020-06-22 11:51:15 -07:00
},
{
2020-06-24 10:47:35 -07:00
displayName: 'Schedule Reminder',
2020-06-22 11:51:15 -07:00
name: 'scheduleForReminder',
type: 'boolean',
default: false,
2020-06-22 18:39:21 -07:00
description: 'Notify hosts and alternative hosts about meeting cancellation via email',
2020-06-22 11:51:15 -07:00
},
],
},
/* -------------------------------------------------------------------------- */
2020-06-24 16:28:08 -07:00
/* meeting:update */
2020-06-22 11:51:15 -07:00
/* -------------------------------------------------------------------------- */
{
displayName: 'ID',
2020-06-22 11:51:15 -07:00
name: 'meetingId',
type: 'string',
default: '',
required: true,
displayOptions: {
show: {
operation: [
'update',
],
resource: [
'meeting',
],
},
},
description: 'Meeting ID',
2020-06-22 11:51:15 -07:00
},
{
2020-06-24 16:28:08 -07:00
displayName: 'Update Fields',
name: 'updateFields',
2020-06-22 11:51:15 -07:00
type: 'collection',
placeholder: 'Add Field',
default: {},
displayOptions: {
show: {
operation: [
'update',
],
resource: [
'meeting',
],
2020-06-22 18:39:21 -07:00
},
2020-06-22 11:51:15 -07:00
},
options: [
2020-06-22 18:39:21 -07:00
{
2020-06-23 12:14:04 -07:00
displayName: 'Agenda',
name: 'agenda',
2020-06-22 18:39:21 -07:00
type: 'string',
2020-06-24 16:28:08 -07:00
typeOptions: {
alwaysOpenEditWindow: true,
},
2020-06-22 18:39:21 -07:00
default: '',
description: 'Meeting agenda',
2020-06-22 18:39:21 -07:00
},
2020-06-22 11:51:15 -07:00
{
displayName: 'Duration',
name: 'duration',
type: 'number',
2020-06-24 16:28:08 -07:00
typeOptions: {
minValue: 0,
},
default: 0,
description: 'Meeting duration (minutes)',
2020-06-22 11:51:15 -07:00
},
2020-06-23 12:14:04 -07:00
{
displayName: 'Password',
name: 'password',
type: 'string',
default: '',
description: 'Password to join the meeting with maximum 10 characters',
2020-06-23 12:14:04 -07:00
},
{
2020-06-24 16:28:08 -07:00
displayName: 'Schedule For',
name: 'scheduleFor',
type: 'string',
default: '',
description: 'Schedule meeting for someone else from your account, provide their email ID',
2020-06-22 11:51:15 -07:00
},
{
2020-06-24 16:28:08 -07:00
displayName: 'Settings',
name: 'settings',
type: 'collection',
placeholder: 'Add Setting',
default: {},
2020-06-22 11:51:15 -07:00
options: [
{
2020-06-24 16:28:08 -07:00
displayName: 'Audio',
name: 'audio',
type: 'options',
options: [
{
name: 'Both Telephony and VoiP',
value: 'both',
},
{
name: 'Telephony',
value: 'telephony',
},
{
name: 'VOIP',
value: 'voip',
},
],
default: 'both',
description: 'Determine how participants can join audio portion of the meeting',
2020-06-22 11:51:15 -07:00
},
{
2020-06-24 16:28:08 -07:00
displayName: 'Alternative Hosts',
name: 'alternativeHosts',
type: 'string',
default: '',
description: 'Alternative hosts email IDs',
2020-06-22 11:51:15 -07:00
},
{
2020-06-24 16:28:08 -07:00
displayName: 'Auto Recording',
name: 'autoRecording',
type: 'options',
options: [
{
name: 'Record on Local',
value: 'local',
},
{
name: 'Record on Cloud',
value: 'cloud',
},
{
name: 'Disabled',
value: 'none',
},
],
default: 'none',
},
{
displayName: 'Host Meeting in China',
name: 'cnMeeting',
type: 'boolean',
default: false,
},
{
displayName: 'Host Meeting in India',
name: 'inMeeting',
type: 'boolean',
default: false,
},
{
displayName: 'Host Video',
name: 'hostVideo',
type: 'boolean',
default: false,
description: 'Start video when host joins the meeting',
2020-06-24 16:28:08 -07:00
},
{
displayName: 'Join Before Host',
name: 'joinBeforeHost',
type: 'boolean',
default: false,
description: 'Allow participants to join the meeting before host starts it',
2020-06-24 16:28:08 -07:00
},
{
displayName: 'Muting Upon Entry',
name: 'muteUponEntry',
type: 'boolean',
default: false,
description: 'Mute participants upon entry',
2020-06-24 16:28:08 -07:00
},
{
displayName: 'Participant Video',
name: 'participantVideo',
type: 'boolean',
default: false,
description: 'Start video when participant joins the meeting',
2020-06-24 16:28:08 -07:00
},
{
displayName: 'Registration Type',
name: 'registrationType',
type: 'options',
options: [
{
name: 'Attendees register once and can attend any of the occurrences',
2020-06-24 16:28:08 -07:00
value: 1,
},
{
name: 'Attendees need to register for every occurrence',
value: 2,
},
{
name: 'Attendees register once and can choose one or more occurrences to attend',
value: 3,
},
],
default: 1,
refactor: Apply `eslint-plugin-n8n-nodes-base` autofixable rules (#3174) * :zap: Initial setup * :shirt: Update `.eslintignore` * :shirt: Autofix node-param-default-missing (#3173) * :fire: Remove duplicate key * :shirt: Add exceptions * :package: Update package-lock.json * :shirt: Apply `node-class-description-inputs-wrong-trigger-node` (#3176) * :shirt: Apply `node-class-description-inputs-wrong-regular-node` (#3177) * :shirt: Apply `node-class-description-outputs-wrong` (#3178) * :shirt: Apply `node-execute-block-double-assertion-for-items` (#3179) * :shirt: Apply `node-param-default-wrong-for-collection` (#3180) * :shirt: Apply node-param-default-wrong-for-boolean (#3181) * Autofixed default missing * Autofixed booleans, worked well * :zap: Fix params * :rewind: Undo exempted autofixes * :package: Update package-lock.json * :shirt: Apply node-class-description-missing-subtitle (#3182) * :zap: Fix missing comma * :shirt: Apply `node-param-default-wrong-for-fixed-collection` (#3184) * :shirt: Add exception for `node-class-description-missing-subtitle` * :shirt: Apply `node-param-default-wrong-for-multi-options` (#3185) * :shirt: Apply `node-param-collection-type-unsorted-items` (#3186) * Missing coma * :shirt: Apply `node-param-default-wrong-for-simplify` (#3187) * :shirt: Apply `node-param-description-comma-separated-hyphen` (#3190) * :shirt: Apply `node-param-description-empty-string` (#3189) * :shirt: Apply `node-param-description-excess-inner-whitespace` (#3191) * Rule looks good * Add whitespace rule in eslint config * :zao: fix * :shirt: Apply `node-param-description-identical-to-display-name` (#3193) * :shirt: Apply `node-param-description-missing-for-ignore-ssl-issues` (#3195) * :rewind: Revert ":zao: fix" This reverts commit ef8a76f3dfedffd1bdccf3178af8a8d90cf5a55c. * :shirt: Apply `node-param-description-missing-for-simplify` (#3196) * :shirt: Apply `node-param-description-missing-final-period` (#3194) * Rule working as intended * Add rule to eslint * :shirt: Apply node-param-description-missing-for-return-all (#3197) * :zap: Restore `lintfix` command Co-authored-by: agobrech <45268029+agobrech@users.noreply.github.com> Co-authored-by: Omar Ajoue <krynble@gmail.com> Co-authored-by: agobrech <ael.gobrecht@gmail.com> Co-authored-by: Michael Kret <michael.k@radency.com>
2022-04-22 09:29:51 -07:00
description: 'Registration type. Used for recurring meetings with fixed time only.',
2020-06-24 16:28:08 -07:00
},
{
displayName: 'Watermark',
name: 'watermark',
type: 'boolean',
default: false,
description: 'Adds watermark when viewing a shared screen',
2020-06-22 11:51:15 -07:00
},
],
2020-06-23 12:14:04 -07:00
},
{
2020-06-24 10:47:35 -07:00
displayName: 'Start Time',
2020-06-23 12:14:04 -07:00
name: 'startTime',
type: 'dateTime',
default: '',
description: 'Start time should be used only for scheduled or recurring meetings with fixed time',
},
{
displayName: 'Timezone',
name: 'timeZone',
type: 'options',
typeOptions: {
loadOptionsMethod: 'getTimezones',
},
default: '',
description: 'Time zone used in the response. The default is the time zone of the calendar.',
2020-06-23 12:14:04 -07:00
},
{
displayName: 'Topic',
name: 'topic',
type: 'string',
default: '',
description: 'Meeting topic',
},
{
displayName: 'Type',
name: 'type',
type: 'options',
options: [
{
name: 'Instant Meeting',
value: 1,
},
{
name: 'Scheduled Meeting',
value: 2,
},
{
name: 'Recurring Meeting with no fixed time',
value: 3,
},
{
name: 'Recurring Meeting with fixed time',
value: 8,
},
],
default: 2,
description: 'Meeting type',
},
2020-06-22 11:51:15 -07:00
],
},
];