Parse notifications from banks outside of America to YNAB transactions.
Supported banks:
Bank | Supported |
---|---|
Davivienda Colombia | ✅ |
Bancolombia | ❌ |
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
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"
}