ClaroluzDataDatasource
Esta es la única clase que se conecta con los endpoints de la API y maneja los datos devueltos.
Métodos
Se agregó console.log al método, ya que parece resolver un error en Mac OS. La solución no tiene mucho sentido, pero desde que se agregó, no ha habido quejas de los clientes al respecto.
El código es el siguiente:
console.log(pdf, body);
getOffersByPdf
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
string | PDF decodificado a la string base64 | |
| format | string | Ya no se usa, se puede pasar cualquier valor |
Retorno
Promise<ClaroluzData>
getOffersByUrl
Se agregó console.log al método, ya que parece resolver un error en Mac OS. La solución no tiene mucho sentido, pero desde que se agregó, no ha habido quejas de los clientes al respecto.
El código es el siguiente:
console.log(data, body);
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| data | string | La URL capturada por QR Code |
Devolver
Promise<ClaroluzData>
getOffersByCups
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| data | ClaroluzCupsData | El objeto con los datos de CUPS |
Devolver
Promise<ClaroluzData>
doRequest
Este es un método privado que realiza la solicitud a la API.
La solicitud se realiza con fetch().
TIP
Los condicionales para definir qué tipo de alerta topGas se mostrarán. Para averiguar qué tipos de mensajes valida el sistema, consulte la documentación de TopGasAlert.
En este método, se crea y se completa el objeto ClaroluzData. Cuando hay ofertas, solo se agregan al objeto si su valor es mayor que el valor de la factura actual.
Parámetros
| Nombre | Tipo | Descripción |
|---|---|---|
| url | string | La URL del punto final de la API |
| method | string | El método HTTP |
| contentType | string | El tipo de solicitud |
| body? | string | El cuerpo de la solicitud |
Devolver
Promise<ClaroluzData>
TIP
Para averiguar qué estados devuelve la solicitud, consulte la documentación ExternalStatus.