Skip to content

Instantly share code, notes, and snippets.

@abuiles
Created November 24, 2018 16:59
Show Gist options
  • Select an option

  • Save abuiles/e83ef71ad85177f8468d90a971932fe1 to your computer and use it in GitHub Desktop.

Select an option

Save abuiles/e83ef71ad85177f8468d90a971932fe1 to your computer and use it in GitHub Desktop.
@doc """
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 MUSE0
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: "1234",
payee_name: "CAFE SAN ALBERTO MUSEO"
}
"""
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment