@eclass/cev-providers
Version:
Integración Proveedores CEV
86 lines • 9.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createMeeting = void 0;
const fetchEndpoint_1 = require("./lib/fetchEndpoint");
// import he = require('fast-xml-parser')
/**
* Crear meeting en Adobeconnect
*
* @example
* const createMeeting = createMeeting({url, name, dateInit, dateEnd})
*/
const createMeeting = async ({ url, name, dateInit, dateEnd, token }) => {
let scoId = null;
/**
* Obtener `sco_id`.
*/
try {
const getShortcutId = await (0, fetchEndpoint_1.fetchEndpoint)(`${url}/api/xml`, {
session: token,
action: 'sco-shortcuts'
});
if (getShortcutId.response.results.status['@_code'] === 'ok') {
scoId = getShortcutId.response.results.shortcuts.sco.find(short => short['@_type'] === 'user-meetings')['@_sco-id'];
}
}
catch (err) {
throw new Error(err);
}
/**
* Validar si meeting ya existe.
*/
try {
const checkMeeting = await (0, fetchEndpoint_1.fetchEndpoint)(`${url}/api/xml`, {
session: token,
action: 'sco-contents',
'sco-id': scoId,
'filter-type': 'meeting',
'filter-name': name
});
if (checkMeeting.response.results.status['@_code'] === 'ok' &&
checkMeeting.response.results.scos.sco) {
return {
name,
dateInit,
scoId: checkMeeting.response.results.scos.sco['@_sco-id'],
url: url + checkMeeting.response.results.scos.sco['url-path'],
log: checkMeeting.log
};
}
}
catch (err) {
throw new Error(err);
}
/**
* Crear meeting
*/
try {
const createMeeting = await (0, fetchEndpoint_1.fetchEndpoint)(`${url}/api/xml`, {
session: token,
action: 'sco-update',
type: 'meeting',
name,
'url-path': name.toLowerCase().replace(/\s/g, '-'),
'folder-id': scoId,
'date-begin': dateInit,
'date-end': dateEnd
});
if (createMeeting.response.results.status['@_code'] !== 'ok' ||
!createMeeting.response.results.sco) {
throw new Error('Bad response createMeeting: ' +
createMeeting.response.results.statusText);
}
return {
name,
dateInit,
scoId: createMeeting.response.results.sco['@_sco-id'],
url: url + createMeeting.response.results.sco['url-path'],
log: createMeeting.log
};
}
catch (err) {
throw new Error(err);
}
};
exports.createMeeting = createMeeting;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlTWVldGluZy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9BZG9iZUNvbm5lY3QvY3JlYXRlTWVldGluZy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7QUFDQSx1REFBbUQ7QUFFbkQseUNBQXlDO0FBRXpDOzs7OztHQUtHO0FBQ0ksTUFBTSxhQUFhLEdBQUcsS0FBSyxFQUFFLEVBQ2xDLEdBQUcsRUFDSCxJQUFJLEVBQ0osUUFBUSxFQUNSLE9BQU8sRUFDUCxLQUFLLEVBQ0csRUFBb0IsRUFBRTtJQUM5QixJQUFJLEtBQUssR0FBRyxJQUFJLENBQUE7SUFFaEI7O09BRUc7SUFDSCxJQUFJO1FBQ0YsTUFBTSxhQUFhLEdBQUcsTUFBTSxJQUFBLDZCQUFhLEVBQUMsR0FBRyxHQUFHLFVBQVUsRUFBRTtZQUMxRCxPQUFPLEVBQUUsS0FBSztZQUNkLE1BQU0sRUFBRSxlQUFlO1NBQ3hCLENBQUMsQ0FBQTtRQUVGLElBQUksYUFBYSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLElBQUksRUFBRTtZQUM1RCxLQUFLLEdBQUcsYUFBYSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsU0FBUyxDQUFDLEdBQUcsQ0FBQyxJQUFJLENBQ3ZELEtBQUssQ0FBQyxFQUFFLENBQUMsS0FBSyxDQUFDLFFBQVEsQ0FBQyxLQUFLLGVBQWUsQ0FDN0MsQ0FBQyxVQUFVLENBQUMsQ0FBQTtTQUNkO0tBQ0Y7SUFBQyxPQUFPLEdBQUcsRUFBRTtRQUNaLE1BQU0sSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUE7S0FDckI7SUFFRDs7T0FFRztJQUNILElBQUk7UUFDRixNQUFNLFlBQVksR0FBRyxNQUFNLElBQUEsNkJBQWEsRUFBQyxHQUFHLEdBQUcsVUFBVSxFQUFFO1lBQ3pELE9BQU8sRUFBRSxLQUFLO1lBQ2QsTUFBTSxFQUFFLGNBQWM7WUFDdEIsUUFBUSxFQUFFLEtBQUs7WUFDZixhQUFhLEVBQUUsU0FBUztZQUN4QixhQUFhLEVBQUUsSUFBSTtTQUNwQixDQUFDLENBQUE7UUFDRixJQUNFLFlBQVksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxJQUFJO1lBQ3ZELFlBQVksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLEVBQ3RDO1lBQ0EsT0FBTztnQkFDTCxJQUFJO2dCQUNKLFFBQVE7Z0JBQ1IsS0FBSyxFQUFFLFlBQVksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDO2dCQUN6RCxHQUFHLEVBQUUsR0FBRyxHQUFHLFlBQVksQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDO2dCQUM3RCxHQUFHLEVBQUUsWUFBWSxDQUFDLEdBQUc7YUFDdEIsQ0FBQTtTQUNGO0tBQ0Y7SUFBQyxPQUFPLEdBQUcsRUFBRTtRQUNaLE1BQU0sSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUE7S0FDckI7SUFFRDs7T0FFRztJQUNILElBQUk7UUFDRixNQUFNLGFBQWEsR0FBRyxNQUFNLElBQUEsNkJBQWEsRUFBQyxHQUFHLEdBQUcsVUFBVSxFQUFFO1lBQzFELE9BQU8sRUFBRSxLQUFLO1lBQ2QsTUFBTSxFQUFFLFlBQVk7WUFDcEIsSUFBSSxFQUFFLFNBQVM7WUFDZixJQUFJO1lBQ0osVUFBVSxFQUFFLElBQUksQ0FBQyxXQUFXLEVBQUUsQ0FBQyxPQUFPLENBQUMsS0FBSyxFQUFFLEdBQUcsQ0FBQztZQUNsRCxXQUFXLEVBQUUsS0FBSztZQUNsQixZQUFZLEVBQUUsUUFBUTtZQUN0QixVQUFVLEVBQUUsT0FBTztTQUNwQixDQUFDLENBQUE7UUFFRixJQUNFLGFBQWEsQ0FBQyxRQUFRLENBQUMsT0FBTyxDQUFDLE1BQU0sQ0FBQyxRQUFRLENBQUMsS0FBSyxJQUFJO1lBQ3hELENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxFQUNuQztZQUNBLE1BQU0sSUFBSSxLQUFLLENBQ2IsOEJBQThCO2dCQUM1QixhQUFhLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxVQUFVLENBQzVDLENBQUE7U0FDRjtRQUVELE9BQU87WUFDTCxJQUFJO1lBQ0osUUFBUTtZQUNSLEtBQUssRUFBRSxhQUFhLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsVUFBVSxDQUFDO1lBQ3JELEdBQUcsRUFBRSxHQUFHLEdBQUcsYUFBYSxDQUFDLFFBQVEsQ0FBQyxPQUFPLENBQUMsR0FBRyxDQUFDLFVBQVUsQ0FBQztZQUN6RCxHQUFHLEVBQUUsYUFBYSxDQUFDLEdBQUc7U0FDdkIsQ0FBQTtLQUNGO0lBQUMsT0FBTyxHQUFHLEVBQUU7UUFDWixNQUFNLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0tBQ3JCO0FBQ0gsQ0FBQyxDQUFBO0FBekZZLFFBQUEsYUFBYSxpQkF5RnpCIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTWVldGluZyB9IGZyb20gJy4uLydcbmltcG9ydCB7IGZldGNoRW5kcG9pbnQgfSBmcm9tICcuL2xpYi9mZXRjaEVuZHBvaW50J1xuXG4vLyBpbXBvcnQgaGUgPSByZXF1aXJlKCdmYXN0LXhtbC1wYXJzZXInKVxuXG4vKipcbiAqIENyZWFyIG1lZXRpbmcgZW4gQWRvYmVjb25uZWN0XG4gKlxuICogQGV4YW1wbGVcbiAqICBjb25zdCBjcmVhdGVNZWV0aW5nID0gY3JlYXRlTWVldGluZyh7dXJsLCBuYW1lLCBkYXRlSW5pdCwgZGF0ZUVuZH0pXG4gKi9cbmV4cG9ydCBjb25zdCBjcmVhdGVNZWV0aW5nID0gYXN5bmMgKHtcbiAgdXJsLFxuICBuYW1lLFxuICBkYXRlSW5pdCxcbiAgZGF0ZUVuZCxcbiAgdG9rZW5cbn06IE1lZXRpbmcpOiBQcm9taXNlPE1lZXRpbmc+ID0+IHtcbiAgbGV0IHNjb0lkID0gbnVsbFxuXG4gIC8qKlxuICAgKiBPYnRlbmVyIGBzY29faWRgLlxuICAgKi9cbiAgdHJ5IHtcbiAgICBjb25zdCBnZXRTaG9ydGN1dElkID0gYXdhaXQgZmV0Y2hFbmRwb2ludChgJHt1cmx9L2FwaS94bWxgLCB7XG4gICAgICBzZXNzaW9uOiB0b2tlbixcbiAgICAgIGFjdGlvbjogJ3Njby1zaG9ydGN1dHMnXG4gICAgfSlcblxuICAgIGlmIChnZXRTaG9ydGN1dElkLnJlc3BvbnNlLnJlc3VsdHMuc3RhdHVzWydAX2NvZGUnXSA9PT0gJ29rJykge1xuICAgICAgc2NvSWQgPSBnZXRTaG9ydGN1dElkLnJlc3BvbnNlLnJlc3VsdHMuc2hvcnRjdXRzLnNjby5maW5kKFxuICAgICAgICBzaG9ydCA9PiBzaG9ydFsnQF90eXBlJ10gPT09ICd1c2VyLW1lZXRpbmdzJ1xuICAgICAgKVsnQF9zY28taWQnXVxuICAgIH1cbiAgfSBjYXRjaCAoZXJyKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGVycilcbiAgfVxuXG4gIC8qKlxuICAgKiBWYWxpZGFyIHNpIG1lZXRpbmcgeWEgZXhpc3RlLlxuICAgKi9cbiAgdHJ5IHtcbiAgICBjb25zdCBjaGVja01lZXRpbmcgPSBhd2FpdCBmZXRjaEVuZHBvaW50KGAke3VybH0vYXBpL3htbGAsIHtcbiAgICAgIHNlc3Npb246IHRva2VuLFxuICAgICAgYWN0aW9uOiAnc2NvLWNvbnRlbnRzJyxcbiAgICAgICdzY28taWQnOiBzY29JZCxcbiAgICAgICdmaWx0ZXItdHlwZSc6ICdtZWV0aW5nJyxcbiAgICAgICdmaWx0ZXItbmFtZSc6IG5hbWVcbiAgICB9KVxuICAgIGlmIChcbiAgICAgIGNoZWNrTWVldGluZy5yZXNwb25zZS5yZXN1bHRzLnN0YXR1c1snQF9jb2RlJ10gPT09ICdvaycgJiZcbiAgICAgIGNoZWNrTWVldGluZy5yZXNwb25zZS5yZXN1bHRzLnNjb3Muc2NvXG4gICAgKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBuYW1lLFxuICAgICAgICBkYXRlSW5pdCxcbiAgICAgICAgc2NvSWQ6IGNoZWNrTWVldGluZy5yZXNwb25zZS5yZXN1bHRzLnNjb3Muc2NvWydAX3Njby1pZCddLFxuICAgICAgICB1cmw6IHVybCArIGNoZWNrTWVldGluZy5yZXNwb25zZS5yZXN1bHRzLnNjb3Muc2NvWyd1cmwtcGF0aCddLFxuICAgICAgICBsb2c6IGNoZWNrTWVldGluZy5sb2dcbiAgICAgIH1cbiAgICB9XG4gIH0gY2F0Y2ggKGVycikge1xuICAgIHRocm93IG5ldyBFcnJvcihlcnIpXG4gIH1cblxuICAvKipcbiAgICogQ3JlYXIgbWVldGluZ1xuICAgKi9cbiAgdHJ5IHtcbiAgICBjb25zdCBjcmVhdGVNZWV0aW5nID0gYXdhaXQgZmV0Y2hFbmRwb2ludChgJHt1cmx9L2FwaS94bWxgLCB7XG4gICAgICBzZXNzaW9uOiB0b2tlbixcbiAgICAgIGFjdGlvbjogJ3Njby11cGRhdGUnLFxuICAgICAgdHlwZTogJ21lZXRpbmcnLFxuICAgICAgbmFtZSxcbiAgICAgICd1cmwtcGF0aCc6IG5hbWUudG9Mb3dlckNhc2UoKS5yZXBsYWNlKC9cXHMvZywgJy0nKSxcbiAgICAgICdmb2xkZXItaWQnOiBzY29JZCxcbiAgICAgICdkYXRlLWJlZ2luJzogZGF0ZUluaXQsXG4gICAgICAnZGF0ZS1lbmQnOiBkYXRlRW5kXG4gICAgfSlcblxuICAgIGlmIChcbiAgICAgIGNyZWF0ZU1lZXRpbmcucmVzcG9uc2UucmVzdWx0cy5zdGF0dXNbJ0BfY29kZSddICE9PSAnb2snIHx8XG4gICAgICAhY3JlYXRlTWVldGluZy5yZXNwb25zZS5yZXN1bHRzLnNjb1xuICAgICkge1xuICAgICAgdGhyb3cgbmV3IEVycm9yKFxuICAgICAgICAnQmFkIHJlc3BvbnNlIGNyZWF0ZU1lZXRpbmc6ICcgK1xuICAgICAgICAgIGNyZWF0ZU1lZXRpbmcucmVzcG9uc2UucmVzdWx0cy5zdGF0dXNUZXh0XG4gICAgICApXG4gICAgfVxuXG4gICAgcmV0dXJuIHtcbiAgICAgIG5hbWUsXG4gICAgICBkYXRlSW5pdCxcbiAgICAgIHNjb0lkOiBjcmVhdGVNZWV0aW5nLnJlc3BvbnNlLnJlc3VsdHMuc2NvWydAX3Njby1pZCddLFxuICAgICAgdXJsOiB1cmwgKyBjcmVhdGVNZWV0aW5nLnJlc3BvbnNlLnJlc3VsdHMuc2NvWyd1cmwtcGF0aCddLFxuICAgICAgbG9nOiBjcmVhdGVNZWV0aW5nLmxvZ1xuICAgIH1cbiAgfSBjYXRjaCAoZXJyKSB7XG4gICAgdGhyb3cgbmV3IEVycm9yKGVycilcbiAgfVxufVxuIl19