Bank Notifications to YNAB.

CircleCI

Parse notifications from banks outside of America to YNAB transactions.

Supported banks:

BankSupported
Davivienda Colombia
Bancolombia

Installation

The package can be installed by adding banknot_to_ynab to your list of dependencies in mix.exs:

def deps do
  [
    {:banknot_to_ynab, "~> 0.1.0"}
  ]
end

Usage

For now this library supports notifications from Davivienda Colombia. You can convert the notification to a map representing a YNAB transaction by doing the following:

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)
  %{
    amount: "18,000",
    approved: true,
    cleared: "cleared",
    date: "2018/11/23",
    import_id: "2500C49ECA637B543FFFA1AEE5A3C133",
    payee_name: "CAFE SAN ALBERTO MUSEO"
  }