UNPKG

n8n-nodes-cativa

Version:

This is an n8n community node to communicate with Cativa.

49 lines 2.59 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.resourceGroup = void 0; const GenericFunctions_1 = require("../GenericFunctions"); async function resourceGroup(operation, i) { const credentials = (await this.getCredentials('cativaApi')); const headers = { Authorization: `${credentials.apiKey}`, }; let responseData; if (operation === 'inviteToGroup') { let endpoint = 'https://social-api.cativalab.digital/v1.1/group/{{groupId}}/invite/email/{{email}}'; const groupId = this.getNodeParameter('groupId', i); endpoint = endpoint.replace('{{groupId}}', groupId); const email = this.getNodeParameter('email', i); endpoint = endpoint.replace('{{email}}', email); responseData = await GenericFunctions_1.apiRequest.call(this, 'POST', endpoint, {}, {}, headers); } else if (operation === 'removeFromGroup') { let endpoint = 'https://social-api.cativalab.digital/v1.1/group/{{groupId}}/kick/email/{{email}}'; const groupId = this.getNodeParameter('groupId', i); endpoint = endpoint.replace('{{groupId}}', groupId); const email = this.getNodeParameter('email', i); endpoint = endpoint.replace('{{email}}', email); responseData = await GenericFunctions_1.apiRequest.call(this, 'POST', endpoint, {}, {}, headers); } else if (operation === 'inviteToCourse') { let endpoint = 'https://social-api.cativalab.digital/v1.1/course/{{courseId}}/invite/{{email}}'; const courseId = this.getNodeParameter('courseId', i); endpoint = endpoint.replace('{{courseId}}', courseId); const email = this.getNodeParameter('email', i); endpoint = endpoint.replace('{{email}}', email); responseData = await GenericFunctions_1.apiRequest.call(this, 'POST', endpoint, {}, {}, headers); } else if (operation === 'removeFromCourse') { let endpoint = 'https://social-api.cativalab.digital/v1.1/course/{{courseId}}/kick/{{email}}'; const courseId = this.getNodeParameter('courseId', i); endpoint = endpoint.replace('{{courseId}}', courseId); const email = this.getNodeParameter('email', i); endpoint = endpoint.replace('{{email}}', email); responseData = await GenericFunctions_1.apiRequest.call(this, 'POST', endpoint, {}, {}, headers); } else { throw new Error(''); } return responseData; } exports.resourceGroup = resourceGroup; //# sourceMappingURL=GroupMethods.js.map