n8n-nodes-chatwork
Version:
Provides an n8n community node for integrating Chatwork messaging and task APIs into automated workflows.
199 lines • 5.38 kB
JavaScript
"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