n8n-nodes-wechat-work
Version:
153 lines • 5.53 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const WechatWorkRequestUtils_1 = __importDefault(require("../../../help/utils/WechatWorkRequestUtils"));
const NodeUtils_1 = __importDefault(require("../../../help/utils/NodeUtils"));
const MessageUpdateTemplateCardOperate = {
name: '更新模版卡片消息',
value: 'message:update_template_card',
description: '参考文档: https://developer.work.weixin.qq.com/document/path/94888',
options: [
{
displayName: '*企业应用的ID',
name: 'agentid',
default: '',
description: '企业内部开发,可在应用的设置页面查看',
type: 'string',
required: true,
},
{
displayName: '企业的成员ID列表',
name: 'userids',
description: '企业的成员ID列表(最多支持1000个)',
type: 'fixedCollection',
default: [],
typeOptions: {
multipleValues: true,
},
options: [
{
name: 'values',
displayName: '成员列表',
values: [
{
displayName: '成员UserID',
name: 'id',
type: 'string',
default: '',
required: true,
},
],
},
],
},
{
displayName: '企业的部门ID列表',
name: 'partyids',
description: '企业的部门ID列表(最多支持100个)',
type: 'fixedCollection',
default: [],
typeOptions: {
multipleValues: true,
},
options: [
{
name: 'values',
displayName: '列表',
values: [
{
displayName: '部门ID',
name: 'id',
type: 'string',
default: '',
required: true,
},
],
},
],
},
{
displayName: '企业的标签ID列表',
name: 'tagids',
description: '企业的标签ID列表(最多支持100个)',
type: 'fixedCollection',
default: [],
typeOptions: {
multipleValues: true,
},
options: [
{
name: 'values',
displayName: '列表',
values: [
{
displayName: '标签ID',
name: 'id',
type: 'string',
default: '',
required: true,
},
],
},
],
},
{
displayName: '更新整个任务接收人员',
name: 'atall',
default: false,
type: 'boolean',
},
{
displayName: '*更新卡片所需要消费的Code',
name: 'response_code',
default: '',
description: '更新卡片所需要消费的code,可通过发消息接口和回调接口返回值获取,一个code只能调用一次该接口,且只能在72小时内调用',
type: 'string',
required: true,
},
{
displayName: '*需要更新的按钮的文案',
name: 'button.replace_name',
default: '',
type: 'string',
required: true,
},
],
async call(index) {
const agentid = this.getNodeParameter('agentid', index);
const response_code = this.getNodeParameter('response_code', index);
const buttonReplaceName = this.getNodeParameter('button.replace_name', index);
const userids = NodeUtils_1.default.getNodeFixedCollectionList(this.getNodeParameter('userids', index), 'values', 'id');
const partyids = NodeUtils_1.default.getNodeFixedCollectionList(this.getNodeParameter('partyids', index), 'values', 'id');
const tagids = NodeUtils_1.default.getNodeFixedCollectionList(this.getNodeParameter('tagids', index), 'values', 'id');
const atall = this.getNodeParameter('atall', index, false);
const data = {
agentid,
response_code,
button: {
replace_name: buttonReplaceName,
},
};
if (userids) {
data.userids = userids;
}
if (partyids) {
data.partyids = partyids;
}
if (tagids) {
data.tagids = tagids;
}
if (atall) {
data.atall = atall;
}
return WechatWorkRequestUtils_1.default.request.call(this, {
method: 'POST',
url: `/cgi-bin/message/update_template_card`,
body: data,
});
}
};
exports.default = MessageUpdateTemplateCardOperate;
//# sourceMappingURL=MessageUpdateTemplateCardOperate.js.map