@eclass/cev-providers
Version:
Integración Proveedores CEV
65 lines • 7.32 kB
JavaScript
;
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=