Este es un evento que emite nuestro widget de pre-autorización cuando se a instanciado el widget sin la propiedad de crear una autorización. Sucederá cada vez que se agregue un nuevo ítem a la pre-autorización (medicamento, exámenes de diagnóstico, procedimientos en clínica).
El fragmento de abajo es una muestra del payload que será trasladado en el evento emitido.
{
externalTransactionId: '321',
beneficiaryId: 25,
treatment: {
treatmentId: '5691799a-b97d-4874-af9f-67e8a4a3cc2d',
productIds: [321,258],
productId: null,
brand: 'Nexium',
drugFormSlug: 'tabletas',
dosageMeasurementUnitSlug: 'dosis',
quantity: null,
treatmentDurationDays: 28,
additionalNotes: 'N/I',
frequencies: [
{
singleDose: false,
frequencyInHours: 24,
frequencyByDayTime: null,
specificAdministrationTime: null,
dosage: 1.5,
dosageRight: null,
dosageLeft: null
}
],
composition: '20 mgs'
},
product: {
productId: null,
productTypeSlug: null,
quantity: null
}
}
El host del widget deberá registrar un listener para capturar el evento y poder obtener la información trasladada como parte del evento. Abajo colocamos un ejemplo básico de cómo capturamos el evento.
document.body.addEventListener("onPreauthorizationItemAdded", productAdded, false);
function productAdded(e) {
console.log("The external transaction ID is: " + e.detail.externalTransactionId);
console.log("The treatment ID is: " + e.detail.treatment.treatmentId);
}
Nota
Dentro del payload del Evento enviamos un ID de tratamiento, el cual le servirá para identificar el Ítem dentro la preautorización en caso lo desee eliminar.