banknot_to_ynab v0.4.0 BanknotToYnab

Defines the main functions to parse notifications.

Link to this section Summary

Functions

Parse notifications from any of the supported banks to a YNAB transaction

Link to this section Functions

Link to this function

parse(notification)

Parse notifications from any of the supported banks to a YNAB transaction.

Examples

iex> notification = """
...>Apreciado(a) X:
...>
...>Le  informamos que se ha registrado el siguiente movimiento de su Tarjeta Crédito terminada en ****2020:
...>
...>Fecha: 2018/11/23
...>Hora: 15:33:30
...>Valor Transacción: 18,000
...>Clase de Movimiento: Compra
...>Respuesta: Aprobado(a)
...>Lugar de Transacción: CAFE SAN ALBERTO MUSEO
...>
...>BANCO DAVIVIENDA
...>AVISO LEGAL : Este mensaje es confidencial, puede contener
...>información privilegiada y no puede ser usado ni divulgado por
...>personas distintas de su destinatario. Si obtiene esta transmisión
...>por error, por favor destruya su contenido y avise a su remitente.
...>esta prohibida su retención, grabación, utilización, aprovechamiento
...>o divulgación con cualquier propósito. Este mensaje ha sido sometido
...>a programas antivirus. No obstante, el BANCO DAVIVIENDA S.A. y sus FILIALES   no
...>asumen ninguna responsabilidad por eventuales daños generados por
...>el recibo y el uso de este material, siendo responsabilidad del destinatario
...>verificar con sus propios medios la existencia de virus u otros
...>defectos. El presente correo electrónico solo refleja la opinión de
...>su Remitente y no representa necesariamente la opinión oficial del
...>BANCO DAVIVIENDA S.A. y sus FILIALES  o de sus Directivos
...>"""
iex> BanknotToYnab.parse(notification)
{:ok, %{
  amount: -18000,
  approved: true,
  cleared: "cleared",
  date: "2018-11-23",
  import_id: "2500C49ECA637B543FFFA1AEE5A3C133",
  payee_name: "CAFE SAN ALBERTO MUSEO"
}}