UNPKG

@eclass/cev-providers

Version:
65 lines • 7.32 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.createParticipant = void 0; const fetchEndpoint_1 = require("./lib/fetchEndpoint"); const createParticipant = async (participant, token, url) => { try { const { response, log } = await (0, fetchEndpoint_1.fetchEndpoint)(`${url}/api/xml`, { session: token, action: 'principal-update', 'first-name': participant.firstName, 'last-name': participant.lastName, email: participant.username, login: participant.username, password: participant.password, type: 'external-user', 'send-email': 'false', 'has-children': 0 }); const { results: { status, principal } } = response; /** * `OK` significa que la cuenta fue creada. */ if (status['@_code'] === 'ok') { return { principalId: principal['@_principal-id'], accountId: principal['@_account-id'], name: principal.name, login: principal.login, email: participant.username, password: participant.password, log }; } else { /** * `invalid` significa que la cuenta ya existe. */ try { const getCreatedUser = await (0, fetchEndpoint_1.fetchEndpoint)(`${url}/api/xml`, { session: token, action: 'principal-list', 'filter-like-login': participant.username }); const principalUser = getCreatedUser.response.results['principal-list'].principal; return { principalId: principalUser['@_principal-id'], accountId: principalUser['@_account-id'], name: principalUser.name, login: principalUser.login, email: participant.username, password: participant.password, log: getCreatedUser.log }; } catch (err) { throw new Error(err); } } } catch (err) { throw new Error(err); } }; exports.createParticipant = createParticipant; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3JlYXRlUGFydGljaXBhbnQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9saWIvQWRvYmVDb25uZWN0L2NyZWF0ZVBhcnRpY2lwYW50LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUNBLHVEQUFtRDtBQUU1QyxNQUFNLGlCQUFpQixHQUFHLEtBQUssRUFDcEMsV0FBd0IsRUFDeEIsS0FBYSxFQUNiLEdBQVcsRUFDVyxFQUFFO0lBQ3hCLElBQUk7UUFDRixNQUFNLEVBQUUsUUFBUSxFQUFFLEdBQUcsRUFBRSxHQUFHLE1BQU0sSUFBQSw2QkFBYSxFQUFDLEdBQUcsR0FBRyxVQUFVLEVBQUU7WUFDOUQsT0FBTyxFQUFFLEtBQUs7WUFDZCxNQUFNLEVBQUUsa0JBQWtCO1lBQzFCLFlBQVksRUFBRSxXQUFXLENBQUMsU0FBUztZQUNuQyxXQUFXLEVBQUUsV0FBVyxDQUFDLFFBQVE7WUFDakMsS0FBSyxFQUFFLFdBQVcsQ0FBQyxRQUFRO1lBQzNCLEtBQUssRUFBRSxXQUFXLENBQUMsUUFBUTtZQUMzQixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7WUFDOUIsSUFBSSxFQUFFLGVBQWU7WUFDckIsWUFBWSxFQUFFLE9BQU87WUFDckIsY0FBYyxFQUFFLENBQUM7U0FDbEIsQ0FBQyxDQUFBO1FBQ0YsTUFBTSxFQUNKLE9BQU8sRUFBRSxFQUFFLE1BQU0sRUFBRSxTQUFTLEVBQUUsRUFDL0IsR0FBRyxRQUFRLENBQUE7UUFFWjs7V0FFRztRQUNILElBQUksTUFBTSxDQUFDLFFBQVEsQ0FBQyxLQUFLLElBQUksRUFBRTtZQUM3QixPQUFPO2dCQUNMLFdBQVcsRUFBRSxTQUFTLENBQUMsZ0JBQWdCLENBQUM7Z0JBQ3hDLFNBQVMsRUFBRSxTQUFTLENBQUMsY0FBYyxDQUFDO2dCQUNwQyxJQUFJLEVBQUUsU0FBUyxDQUFDLElBQUk7Z0JBQ3BCLEtBQUssRUFBRSxTQUFTLENBQUMsS0FBSztnQkFDdEIsS0FBSyxFQUFFLFdBQVcsQ0FBQyxRQUFRO2dCQUMzQixRQUFRLEVBQUUsV0FBVyxDQUFDLFFBQVE7Z0JBQzlCLEdBQUc7YUFDSixDQUFBO1NBQ0Y7YUFBTTtZQUNMOztlQUVHO1lBQ0gsSUFBSTtnQkFDRixNQUFNLGNBQWMsR0FBRyxNQUFNLElBQUEsNkJBQWEsRUFBQyxHQUFHLEdBQUcsVUFBVSxFQUFFO29CQUMzRCxPQUFPLEVBQUUsS0FBSztvQkFDZCxNQUFNLEVBQUUsZ0JBQWdCO29CQUN4QixtQkFBbUIsRUFBRSxXQUFXLENBQUMsUUFBUTtpQkFDMUMsQ0FBQyxDQUFBO2dCQUVGLE1BQU0sYUFBYSxHQUNqQixjQUFjLENBQUMsUUFBUSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLFNBQVMsQ0FBQTtnQkFDN0QsT0FBTztvQkFDTCxXQUFXLEVBQUUsYUFBYSxDQUFDLGdCQUFnQixDQUFDO29CQUM1QyxTQUFTLEVBQUUsYUFBYSxDQUFDLGNBQWMsQ0FBQztvQkFDeEMsSUFBSSxFQUFFLGFBQWEsQ0FBQyxJQUFJO29CQUN4QixLQUFLLEVBQUUsYUFBYSxDQUFDLEtBQUs7b0JBQzFCLEtBQUssRUFBRSxXQUFXLENBQUMsUUFBUTtvQkFDM0IsUUFBUSxFQUFFLFdBQVcsQ0FBQyxRQUFRO29CQUM5QixHQUFHLEVBQUUsY0FBYyxDQUFDLEdBQUc7aUJBQ3hCLENBQUE7YUFDRjtZQUFDLE9BQU8sR0FBRyxFQUFFO2dCQUNaLE1BQU0sSUFBSSxLQUFLLENBQUMsR0FBRyxDQUFDLENBQUE7YUFDckI7U0FDRjtLQUNGO0lBQUMsT0FBTyxHQUFHLEVBQUU7UUFDWixNQUFNLElBQUksS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFBO0tBQ3JCO0FBQ0gsQ0FBQyxDQUFBO0FBaEVZLFFBQUEsaUJBQWlCLHFCQWdFN0IiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBQYXJ0aWNpcGFudCB9IGZyb20gJy4uLydcbmltcG9ydCB7IGZldGNoRW5kcG9pbnQgfSBmcm9tICcuL2xpYi9mZXRjaEVuZHBvaW50J1xuXG5leHBvcnQgY29uc3QgY3JlYXRlUGFydGljaXBhbnQgPSBhc3luYyAoXG4gIHBhcnRpY2lwYW50OiBQYXJ0aWNpcGFudCxcbiAgdG9rZW46IHN0cmluZyxcbiAgdXJsOiBzdHJpbmdcbik6IFByb21pc2U8UGFydGljaXBhbnQ+ID0+IHtcbiAgdHJ5IHtcbiAgICBjb25zdCB7IHJlc3BvbnNlLCBsb2cgfSA9IGF3YWl0IGZldGNoRW5kcG9pbnQoYCR7dXJsfS9hcGkveG1sYCwge1xuICAgICAgc2Vzc2lvbjogdG9rZW4sXG4gICAgICBhY3Rpb246ICdwcmluY2lwYWwtdXBkYXRlJyxcbiAgICAgICdmaXJzdC1uYW1lJzogcGFydGljaXBhbnQuZmlyc3ROYW1lLFxuICAgICAgJ2xhc3QtbmFtZSc6IHBhcnRpY2lwYW50Lmxhc3ROYW1lLFxuICAgICAgZW1haWw6IHBhcnRpY2lwYW50LnVzZXJuYW1lLFxuICAgICAgbG9naW46IHBhcnRpY2lwYW50LnVzZXJuYW1lLFxuICAgICAgcGFzc3dvcmQ6IHBhcnRpY2lwYW50LnBhc3N3b3JkLFxuICAgICAgdHlwZTogJ2V4dGVybmFsLXVzZXInLFxuICAgICAgJ3NlbmQtZW1haWwnOiAnZmFsc2UnLFxuICAgICAgJ2hhcy1jaGlsZHJlbic6IDBcbiAgICB9KVxuICAgIGNvbnN0IHtcbiAgICAgIHJlc3VsdHM6IHsgc3RhdHVzLCBwcmluY2lwYWwgfVxuICAgIH0gPSByZXNwb25zZVxuXG4gICAgLyoqXG4gICAgICogYE9LYCBzaWduaWZpY2EgcXVlIGxhIGN1ZW50YSBmdWUgY3JlYWRhLlxuICAgICAqL1xuICAgIGlmIChzdGF0dXNbJ0BfY29kZSddID09PSAnb2snKSB7XG4gICAgICByZXR1cm4ge1xuICAgICAgICBwcmluY2lwYWxJZDogcHJpbmNpcGFsWydAX3ByaW5jaXBhbC1pZCddLFxuICAgICAgICBhY2NvdW50SWQ6IHByaW5jaXBhbFsnQF9hY2NvdW50LWlkJ10sXG4gICAgICAgIG5hbWU6IHByaW5jaXBhbC5uYW1lLFxuICAgICAgICBsb2dpbjogcHJpbmNpcGFsLmxvZ2luLFxuICAgICAgICBlbWFpbDogcGFydGljaXBhbnQudXNlcm5hbWUsXG4gICAgICAgIHBhc3N3b3JkOiBwYXJ0aWNpcGFudC5wYXNzd29yZCxcbiAgICAgICAgbG9nXG4gICAgICB9XG4gICAgfSBlbHNlIHtcbiAgICAgIC8qKlxuICAgICAgICogYGludmFsaWRgIHNpZ25pZmljYSBxdWUgbGEgY3VlbnRhIHlhIGV4aXN0ZS5cbiAgICAgICAqL1xuICAgICAgdHJ5IHtcbiAgICAgICAgY29uc3QgZ2V0Q3JlYXRlZFVzZXIgPSBhd2FpdCBmZXRjaEVuZHBvaW50KGAke3VybH0vYXBpL3htbGAsIHtcbiAgICAgICAgICBzZXNzaW9uOiB0b2tlbixcbiAgICAgICAgICBhY3Rpb246ICdwcmluY2lwYWwtbGlzdCcsXG4gICAgICAgICAgJ2ZpbHRlci1saWtlLWxvZ2luJzogcGFydGljaXBhbnQudXNlcm5hbWVcbiAgICAgICAgfSlcblxuICAgICAgICBjb25zdCBwcmluY2lwYWxVc2VyID1cbiAgICAgICAgICBnZXRDcmVhdGVkVXNlci5yZXNwb25zZS5yZXN1bHRzWydwcmluY2lwYWwtbGlzdCddLnByaW5jaXBhbFxuICAgICAgICByZXR1cm4ge1xuICAgICAgICAgIHByaW5jaXBhbElkOiBwcmluY2lwYWxVc2VyWydAX3ByaW5jaXBhbC1pZCddLFxuICAgICAgICAgIGFjY291bnRJZDogcHJpbmNpcGFsVXNlclsnQF9hY2NvdW50LWlkJ10sXG4gICAgICAgICAgbmFtZTogcHJpbmNpcGFsVXNlci5uYW1lLFxuICAgICAgICAgIGxvZ2luOiBwcmluY2lwYWxVc2VyLmxvZ2luLFxuICAgICAgICAgIGVtYWlsOiBwYXJ0aWNpcGFudC51c2VybmFtZSxcbiAgICAgICAgICBwYXNzd29yZDogcGFydGljaXBhbnQucGFzc3dvcmQsXG4gICAgICAgICAgbG9nOiBnZXRDcmVhdGVkVXNlci5sb2dcbiAgICAgICAgfVxuICAgICAgfSBjYXRjaCAoZXJyKSB7XG4gICAgICAgIHRocm93IG5ldyBFcnJvcihlcnIpXG4gICAgICB9XG4gICAgfVxuICB9IGNhdGNoIChlcnIpIHtcbiAgICB0aHJvdyBuZXcgRXJyb3IoZXJyKVxuICB9XG59XG4iXX0=