@poli-digital/n8n-nodes-poli
Version:
Nó para interagir com a API da Poli
64 lines • 2.54 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MessageResource = exports.messageDescription = void 0;
const base_1 = require("./base");
const parameterUtils_1 = require("../utils/parameterUtils");
exports.messageDescription = {
displayName: 'Message',
name: 'message',
value: 'message',
operations: [
{
displayName: 'Send',
name: 'operation',
value: 'sendMessage',
description: 'Send a message',
action: 'Send a message',
},
{
displayName: 'Get History',
name: 'operation',
value: 'getMessageHistory',
description: 'Get message history',
action: 'Get message history',
},
],
properties: [
{
displayName: 'Operation',
name: 'operation',
type: 'options',
displayOptions: { show: { resource: ['message'] } },
options: [
{
name: 'Send',
value: 'sendMessage',
},
{
name: 'Get History',
value: 'getMessageHistory',
},
],
default: 'sendMessage',
},
],
};
class MessageResource extends base_1.BaseResource {
static async send(executeFunctions, index) {
const body = {
channelId: (0, parameterUtils_1.getParameterSafe)(executeFunctions, 'channelId', index, '', true),
recipientId: (0, parameterUtils_1.getParameterSafe)(executeFunctions, 'recipientId', index, '', true),
content: (0, parameterUtils_1.getParameterSafe)(executeFunctions, 'content', index, '', true),
type: (0, parameterUtils_1.getParameterSafe)(executeFunctions, 'messageType', index, 'text', true),
};
return await this.makeRequest(executeFunctions, 'POST', '/messages', body, index);
}
static async getHistory(executeFunctions, index) {
const channelId = (0, parameterUtils_1.getParameterSafe)(executeFunctions, 'channelId', index, '', true);
const contactId = (0, parameterUtils_1.getParameterSafe)(executeFunctions, 'contactId', index, '', true);
const response = await this.makeRequest(executeFunctions, 'GET', `/channels/${channelId}/contacts/${contactId}/messages`, {}, index);
return response.messages || [];
}
}
exports.MessageResource = MessageResource;
//# sourceMappingURL=message.js.map