HomeGuíasREST API
REST APILog In

Evento onPreauthorizationItemAdded

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.