app2-api/helpers/mail.helper.js

206 lines
5.9 KiB
JavaScript
Raw Normal View History

const sendinblueHelper = require("./sendinblue.helper");
2022-02-23 18:27:58 +00:00
function sendTicket(header, values) {
const body = {
2022-09-19 15:42:06 +00:00
TemplateID: 179,
2022-02-23 18:27:58 +00:00
TemplateLanguage: true,
TemplateErrorDeliver: true,
TemplateErrorReporting: {
Email: "info@rodax-software.com",
Name: "Air traffic control",
},
Variables: {
tipoEntrada: values.tipoEntrada,
descriptionEntrada: values.descriptionEntrada,
qrCode: values.qrCode,
qrCodeUrl: values.qrCodeUrl,
//"IDqrCode": "cid:id1",
codeTicket: values.codeTicket,
2025-02-20 17:03:35 +00:00
idTicket: String(values.id_ticket),
2022-02-23 18:27:58 +00:00
eventName: values.eventName,
dateEvent: values.dateEvent,
dateInscription: values.dateInscription,
color: values.color ? values.color : "green",
2022-02-23 18:27:58 +00:00
nameInscription: header.name,
},
/*"InlinedAttachments": [
2019-11-28 15:04:04 +00:00
{
"ContentType": "image/png",
"Filename": "qr.png",
"ContentID": "id1",
2019-11-28 17:34:47 +00:00
"Content-Disposition": "inline",
"Base64Content": values.qrCode.substr(22) //Quitamos la cabecera para quedarnos solo con la imagen
2019-11-28 15:04:04 +00:00
},
],*/
2022-02-23 18:27:58 +00:00
};
2025-02-20 17:26:01 +00:00
console.log('>>>>>>>>>>>>>>>>>>><<SendTicket>>>', body);
2022-09-19 15:42:06 +00:00
return sendinblueHelper.sendEmailTransactional(header, body);
2022-03-11 11:37:03 +00:00
}
function sendTicketOnline(header, values) {
const body = {
TemplateID: 177,
2022-03-11 11:37:03 +00:00
TemplateLanguage: true,
TemplateErrorDeliver: true,
TemplateErrorReporting: {
Email: "info@rodax-software.com",
Name: "Air traffic control",
},
Variables: {
tipoEntrada: values.tipoEntrada,
descriptionEntrada: values.descriptionEntrada,
eventName: values.eventName,
dateEvent: values.dateEvent,
dateInscription: values.dateInscription,
2022-09-19 12:44:12 +00:00
color: values.color ? values.color : "green",
2022-03-11 11:37:03 +00:00
nameInscription: header.name,
},
};
2022-09-19 15:42:06 +00:00
//console.log('>>>>>>>>>>>>>>>>>>><<VALUES ONLINE>>>', values);
return sendinblueHelper.sendEmailTransactional(header, body);
2022-02-23 18:27:58 +00:00
}
2019-08-29 18:08:22 +00:00
2023-10-24 10:34:14 +00:00
function sendPendienteConfirmacion(header, values) {
const body = {
2023-10-24 10:44:01 +00:00
TemplateID: 323,
2023-10-24 10:34:14 +00:00
TemplateLanguage: true,
TemplateErrorDeliver: true,
TemplateErrorReporting: {
Email: "info@rodax-software.com",
Name: "Air traffic control",
},
Variables: {
tipoEntrada: values.tipoEntrada,
eventName: values.eventName,
dateEvent: values.dateEvent,
dateInscription: values.dateInscription,
color: values.color ? values.color : "green",
nameInscription: header.name,
},
};
2023-10-24 14:11:19 +00:00
//console.log('>>>>>>>>>>>>>>>>>>><<VALUES RESERVATION PENDIENTE CONFIRM>>>', values);
2023-10-24 10:34:14 +00:00
return sendinblueHelper.sendEmailTransactional(header, body);
}
2019-08-30 10:03:56 +00:00
function sendListaEspera(header, values) {
2022-02-23 18:27:58 +00:00
const body = {
2022-09-19 15:42:06 +00:00
TemplateID: 180,
2022-02-23 18:27:58 +00:00
TemplateLanguage: true,
TemplateErrorDeliver: true,
TemplateErrorReporting: {
Email: "info@rodax-software.com",
Name: "Air traffic control",
},
Variables: {
tipoEntrada: values.tipoEntrada,
eventName: values.eventName,
dateEvent: values.dateEvent,
dateInscription: values.dateInscription,
color: values.color ? values.color : "green",
2022-02-23 18:27:58 +00:00
nameInscription: header.name,
},
};
2022-09-19 15:42:06 +00:00
return sendinblueHelper.sendEmailTransactional(header, body);
2022-02-23 18:27:58 +00:00
}
2019-08-30 10:03:56 +00:00
2019-10-15 11:26:05 +00:00
function sendReservationCode(header, values) {
2022-02-23 18:27:58 +00:00
const body = {
2022-09-19 15:42:06 +00:00
TemplateID: 182,
2022-02-23 18:27:58 +00:00
TemplateLanguage: true,
TemplateErrorDeliver: true,
TemplateErrorReporting: {
Email: "info@rodax-software.com",
Name: "Air traffic control",
},
Variables: {
entityName: values.entityName,
eventName: values.eventName,
dateEvent: values.dateEvent,
reservationCode: values.reservationCode,
reservationDescription: values.reservationDescription ? values.reservationDescription : "-",
},
};
2022-09-19 15:42:06 +00:00
// console.log('sendReservationCode >>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<', header, body)
return sendinblueHelper.sendEmailTransactional(header, body);
}
function sendReservationCodeCollege(header, values) {
const body = {
2022-09-19 15:42:06 +00:00
TemplateID: 181,
TemplateLanguage: true,
TemplateErrorDeliver: true,
TemplateErrorReporting: {
Email: "info@rodax-software.com",
Name: "Air traffic control",
},
Variables: {
entityName: values.entityName,
eventName: values.eventName,
dateEvent: values.dateEvent,
reservationCode: values.reservationCode,
reservationDescription: values.reservationDescription ? values.reservationDescription : "-",
},
};
2022-09-19 15:42:06 +00:00
// console.log('sendReservationCodeCollege >>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<', header, body)
return sendinblueHelper.sendEmailTransactional(header, body);
2022-02-23 18:27:58 +00:00
}
2019-10-15 11:26:05 +00:00
2019-09-13 11:49:22 +00:00
function sendCancelacion(header, values) {
2022-02-23 18:27:58 +00:00
const body = {
2022-09-19 15:42:06 +00:00
TemplateID: 183,
2022-02-23 18:27:58 +00:00
TemplateLanguage: true,
TemplateErrorDeliver: true,
TemplateErrorReporting: {
Email: "info@rodax-software.com",
Name: "Air traffic control",
},
Variables: {
tipoEntrada: values.tipoEntrada,
eventName: values.eventName,
dateEvent: values.dateEvent,
dateInscription: values.dateInscription,
color: values.color ? values.color : "green",
2022-02-23 18:27:58 +00:00
nameInscription: header.name,
},
};
2022-09-19 15:42:06 +00:00
return sendinblueHelper.sendEmailTransactional(header, body);
2022-02-23 18:27:58 +00:00
}
2019-09-13 11:49:22 +00:00
2019-08-29 18:08:22 +00:00
/**
* Enviar un email
* @header
* @param {number} data.to - Email destino
* @param {number} data.name - Nombre del contacto destino
* @param {number} data.subject - Asunto
* @subjectAnBody
* @param {number} data.text - Cuerpo del mensaje en texto plano
* @param {number} data.html - Cuerpo del mensaje en HTML
* @return {Promise}
*
*/
function sendMail(header, values) {
2022-02-23 18:27:58 +00:00
const body = {
TextPart: values.text,
HTMLPart: values.html,
};
2019-08-29 18:08:22 +00:00
2022-09-19 15:42:06 +00:00
return sendinblueHelper.sendEmailTransactional(header, body);
2022-02-23 18:27:58 +00:00
}
2019-08-13 18:00:27 +00:00
2019-08-29 18:08:22 +00:00
module.exports = {
2022-02-23 18:27:58 +00:00
sendMail,
sendTicket,
sendListaEspera,
sendCancelacion,
sendReservationCode,
sendReservationCodeCollege,
2022-03-11 11:37:03 +00:00
sendTicketOnline,
2023-10-24 13:59:45 +00:00
sendPendienteConfirmacion,
2022-02-23 18:27:58 +00:00
};