n8n-nodes-cativa
Version:
This is an n8n community node to communicate with Cativa.
49 lines • 2.59 kB
JavaScript
;
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