UNPKG

n8n-nodes-chatwork

Version:

Provides an n8n community node for integrating Chatwork messaging and task APIs into automated workflows.

199 lines 5.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.taskIdProperty = exports.accountIdProperty = exports.messageIdProperty = exports.messageProperty = exports.membersReadonlyIdsProperty = exports.membersMemberIdsProperty = exports.iconPresetProperty = exports.descriptionProperty = exports.roomNameProperty = exports.membersAdminIdsProperty = exports.roomIdProperty = void 0; exports.roomIdProperty = { displayName: 'Room ID', name: 'roomId', type: 'resourceLocator', required: true, description: 'Select a room or enter a Room ID manually', modes: [ { displayName: 'By Name', type: 'list', name: 'list', placeholder: 'Select a room...', typeOptions: { searchListMethod: 'getRooms', searchable: true, }, }, { displayName: 'By ID', type: 'string', name: 'id', placeholder: 'e.g. 1234567890', validation: [ { type: 'regex', properties: { regex: '^[0-9]+$', errorMessage: 'Room ID must be a number', }, }, ], }, ], default: { mode: 'list', value: '', }, }; exports.membersAdminIdsProperty = { displayName: 'Group Chat Administrators', name: 'membersAdminIds', required: true, type: 'multiOptions', description: 'Choose from the list, or specify IDs using an <a href="https://docs.n8n.io/code/expressions/">expression</a>', default: [], typeOptions: { loadOptionsMethod: 'getContacts', }, routing: { send: { type: 'body', property: 'members_admin_ids', value: `={{$parameter.membersAdminIds.join(',')}}`, }, }, }; exports.roomNameProperty = { displayName: 'Group Chat Name', name: 'name', type: 'string', default: '', placeholder: 'Website renewal project', description: 'Title of the group chat', routing: { send: { type: 'body', property: 'name', }, }, }; exports.descriptionProperty = { displayName: 'Chat Description', name: 'description', type: 'string', default: '', placeholder: 'group chat description', description: 'Description of the group chat', routing: { send: { type: 'body', property: 'description', value: '={{$parameter.description || undefined}}', }, }, }; exports.iconPresetProperty = { displayName: 'Icon Type', name: 'iconPreset', type: 'options', default: '', options: [ 'group', 'check', 'document', 'meeting', 'event', 'project', 'business', 'study', 'security', 'star', 'idea', 'heart', 'magcup', 'beer', 'music', 'sports', 'travel', ].map((v) => ({ name: v, value: v })), description: 'Type of the group chat icon', routing: { send: { type: 'body', property: 'icon_preset', }, }, }; exports.membersMemberIdsProperty = { displayName: 'Group Chat Members', name: 'membersMemberIds', type: 'multiOptions', description: 'Choose from the list, or specify IDs using an <a href="https://docs.n8n.io/code/expressions/">expression</a>', default: [], typeOptions: { loadOptionsMethod: 'getContacts', }, routing: { send: { type: 'body', property: 'members_member_ids', value: `={{$parameter.membersMemberIds.join(',')}}`, }, }, }; exports.membersReadonlyIdsProperty = { displayName: 'Group Chat Read-only Users', name: 'membersReadonlyIds', type: 'multiOptions', description: 'Choose from the list, or specify IDs using an <a href="https://docs.n8n.io/code/expressions/">expression</a>', default: [], typeOptions: { loadOptionsMethod: 'getContacts', }, routing: { send: { type: 'body', property: 'members_readonly_ids', value: `={{$parameter.membersReadonlyIds.join(',')}}`, }, }, }; exports.messageProperty = { displayName: 'Message Body', name: 'message', type: 'string', default: '', required: true, placeholder: 'New message', routing: { send: { type: 'body', property: 'body', }, }, }; exports.messageIdProperty = { displayName: 'Message ID', name: 'messageId', type: 'string', required: true, description: 'ID of the message', placeholder: '12345', default: '', }; exports.accountIdProperty = { displayName: 'Account ID', name: 'accountId', type: 'number', default: null, routing: { send: { type: 'query', property: 'account_id', value: '={{$parameter.accountId ?? undefined}}', }, }, }; exports.taskIdProperty = { displayName: 'Task ID', name: 'taskId', type: 'number', required: true, default: 0, description: 'ID of the task', }; //# sourceMappingURL=properties.js.map