Import transactions as cleared

This commit is contained in:
Gabriel Augendre 2021-11-18 18:35:46 +01:00
parent 20bf93f7a6
commit e7d65af67a
6 changed files with 74 additions and 37 deletions

View file

@ -70,6 +70,7 @@ def push_transactions(transactions, account):
url = f"{BASE_URL}/budgets/{budget_id}/transactions" url = f"{BASE_URL}/budgets/{budget_id}/transactions"
for transaction in transactions: for transaction in transactions:
transaction["account_id"] = account transaction["account_id"] = account
transaction["cleared"] = "cleared"
data = {"transactions": transactions} data = {"transactions": transactions}
headers = {"Authorization": f"Bearer {token}"} headers = {"Authorization": f"Bearer {token}"}

View file

@ -1,6 +1,6 @@
[tool.poetry] [tool.poetry]
name = "ofx-processor" name = "ofx-processor"
version = "2.1.4" version = "2.2.0"
description = "Personal ofx processor" description = "Personal ofx processor"
readme = "README.md" readme = "README.md"
license = "GPL-3.0-or-later" license = "GPL-3.0-or-later"

View file

@ -6,7 +6,8 @@
"payee_name": "PRLV SEPA Company 3", "payee_name": "PRLV SEPA Company 3",
"memo": "123456789 PAYPAL 542UHBON", "memo": "123456789 PAYPAL 542UHBON",
"import_id": "YNAB:-9660:2020-02-26:1", "import_id": "YNAB:-9660:2020-02-26:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-25", "date": "2020-02-25",
@ -14,7 +15,8 @@
"payee_name": "H.I.K 69VILLEURBANNE", "payee_name": "H.I.K 69VILLEURBANNE",
"memo": "240220 CB****5555", "memo": "240220 CB****5555",
"import_id": "YNAB:-2400:2020-02-25:1", "import_id": "YNAB:-2400:2020-02-25:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-25", "date": "2020-02-25",
@ -22,7 +24,8 @@
"payee_name": "DELIVEROO FR WWW", "payee_name": "DELIVEROO FR WWW",
"memo": "230220 CB****5555 39,20EUR 1 EURO = 1,000000", "memo": "230220 CB****5555 39,20EUR 1 EURO = 1,000000",
"import_id": "YNAB:-39200:2020-02-25:1", "import_id": "YNAB:-39200:2020-02-25:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-25", "date": "2020-02-25",
@ -30,7 +33,8 @@
"payee_name": "PRLV SEPA Company 1", "payee_name": "PRLV SEPA Company 1",
"memo": "Votre abonnement mobile: 06XXXXX 6498165189060897", "memo": "Votre abonnement mobile: 06XXXXX 6498165189060897",
"import_id": "YNAB:-9990:2020-02-25:1", "import_id": "YNAB:-9990:2020-02-25:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-24", "date": "2020-02-24",
@ -38,7 +42,8 @@
"payee_name": "COMPANY FR LYON 6EME", "payee_name": "COMPANY FR LYON 6EME",
"memo": "210220 CB****5555 7,50EUR 1 EURO = 1,000000", "memo": "210220 CB****5555 7,50EUR 1 EURO = 1,000000",
"import_id": "YNAB:-7500:2020-02-24:1", "import_id": "YNAB:-7500:2020-02-24:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-24", "date": "2020-02-24",
@ -46,7 +51,8 @@
"payee_name": "PRLV SEPA Company 2", "payee_name": "PRLV SEPA Company 2",
"memo": "24-02-2020 / 22-03-2020 56418710", "memo": "24-02-2020 / 22-03-2020 56418710",
"import_id": "YNAB:-34990:2020-02-24:1", "import_id": "YNAB:-34990:2020-02-24:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-24", "date": "2020-02-24",
@ -54,7 +60,8 @@
"payee_name": "VIR Person 1", "payee_name": "VIR Person 1",
"memo": "481840871 Splitwise", "memo": "481840871 Splitwise",
"import_id": "YNAB:-2390:2020-02-24:1", "import_id": "YNAB:-2390:2020-02-24:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-20", "date": "2020-02-20",
@ -62,7 +69,8 @@
"payee_name": "VIREMENT Person 2", "payee_name": "VIREMENT Person 2",
"memo": "Cadeau", "memo": "Cadeau",
"import_id": "YNAB:235000:2020-02-20:1", "import_id": "YNAB:235000:2020-02-20:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-20", "date": "2020-02-20",
@ -70,7 +78,8 @@
"payee_name": "VIREMENT Company 3", "payee_name": "VIREMENT Company 3",
"memo": "48716508719", "memo": "48716508719",
"import_id": "YNAB:55000:2020-02-20:1", "import_id": "YNAB:55000:2020-02-20:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-19", "date": "2020-02-19",
@ -78,7 +87,8 @@
"payee_name": "BDE INSA LYON 69VILLEURBANNE", "payee_name": "BDE INSA LYON 69VILLEURBANNE",
"memo": "170220 CB****5555", "memo": "170220 CB****5555",
"import_id": "YNAB:-55000:2020-02-19:1", "import_id": "YNAB:-55000:2020-02-19:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-19", "date": "2020-02-19",
@ -86,7 +96,8 @@
"payee_name": "GUY AND SONS FR LYON", "payee_name": "GUY AND SONS FR LYON",
"memo": "180220 CB****5555 0,90EUR 1 EURO = 1,000000", "memo": "180220 CB****5555 0,90EUR 1 EURO = 1,000000",
"import_id": "YNAB:-900:2020-02-19:1", "import_id": "YNAB:-900:2020-02-19:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-19", "date": "2020-02-19",
@ -94,7 +105,8 @@
"payee_name": "GUY AND SONS FR LYON", "payee_name": "GUY AND SONS FR LYON",
"memo": "170220 CB****5555 1,40EUR 1 EURO = 1,000000", "memo": "170220 CB****5555 1,40EUR 1 EURO = 1,000000",
"import_id": "YNAB:-1400:2020-02-19:1", "import_id": "YNAB:-1400:2020-02-19:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-19", "date": "2020-02-19",
@ -102,7 +114,8 @@
"payee_name": "VIR Person 1", "payee_name": "VIR Person 1",
"memo": "65187460 Acompte cuisine 2", "memo": "65187460 Acompte cuisine 2",
"import_id": "YNAB:-473500:2020-02-19:1", "import_id": "YNAB:-473500:2020-02-19:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-18", "date": "2020-02-18",
@ -110,7 +123,8 @@
"payee_name": "PRLV SEPA Company 4", "payee_name": "PRLV SEPA Company 4",
"memo": "487105874 Amazon.fr 3X QC.(OJBIYN:ZOFEUBZF51871", "memo": "487105874 Amazon.fr 3X QC.(OJBIYN:ZOFEUBZF51871",
"import_id": "YNAB:-96960:2020-02-18:1", "import_id": "YNAB:-96960:2020-02-18:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-17", "date": "2020-02-17",
@ -118,7 +132,8 @@
"payee_name": "GRAND PARC PUY 85LES EPESSES", "payee_name": "GRAND PARC PUY 85LES EPESSES",
"memo": "150220 CB****5555", "memo": "150220 CB****5555",
"import_id": "YNAB:-232000:2020-02-17:1", "import_id": "YNAB:-232000:2020-02-17:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-17", "date": "2020-02-17",
@ -126,7 +141,8 @@
"payee_name": "UBER BV NL HELP.UBER.CO", "payee_name": "UBER BV NL HELP.UBER.CO",
"memo": "140220 CB****5555 1,00EUR 1 EURO = 1,000000", "memo": "140220 CB****5555 1,00EUR 1 EURO = 1,000000",
"import_id": "YNAB:-1000:2020-02-17:1", "import_id": "YNAB:-1000:2020-02-17:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-17", "date": "2020-02-17",
@ -134,7 +150,8 @@
"payee_name": "VIREMENT Person 5", "payee_name": "VIREMENT Person 5",
"memo": "VIREMENT DE PERSON 6", "memo": "VIREMENT DE PERSON 6",
"import_id": "YNAB:8600:2020-02-17:1", "import_id": "YNAB:8600:2020-02-17:1",
"account_id": "<YOUR BPVF ACCOUNT ID>" "account_id": "<YOUR BPVF ACCOUNT ID>",
"cleared": "cleared"
} }
] ]
} }

View file

@ -6,7 +6,8 @@
"payee_name": "CB DECATHLON", "payee_name": "CB DECATHLON",
"memo": "FACT 240220", "memo": "FACT 240220",
"import_id": "YNAB:-21000:2020-02-25:1", "import_id": "YNAB:-21000:2020-02-25:1",
"account_id": "<YOUR CE ACCOUNT ID>" "account_id": "<YOUR CE ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-25", "date": "2020-02-25",
@ -14,7 +15,8 @@
"payee_name": "PRLV COMPANY", "payee_name": "PRLV COMPANY",
"memo": "Company Ref Prlvt SEPA 99-1KIBHEF-01 45871984", "memo": "Company Ref Prlvt SEPA 99-1KIBHEF-01 45871984",
"import_id": "YNAB:-7000:2020-02-25:1", "import_id": "YNAB:-7000:2020-02-25:1",
"account_id": "<YOUR CE ACCOUNT ID>" "account_id": "<YOUR CE ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-24", "date": "2020-02-24",
@ -22,7 +24,8 @@
"payee_name": "CB 3403 MONOP", "payee_name": "CB 3403 MONOP",
"memo": "FACT 210220", "memo": "FACT 210220",
"import_id": "YNAB:-48130:2020-02-24:1", "import_id": "YNAB:-48130:2020-02-24:1",
"account_id": "<YOUR CE ACCOUNT ID>" "account_id": "<YOUR CE ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-24", "date": "2020-02-24",
@ -30,7 +33,8 @@
"payee_name": "CB MALATIER", "payee_name": "CB MALATIER",
"memo": "FACT 210220", "memo": "FACT 210220",
"import_id": "YNAB:-1200:2020-02-24:1", "import_id": "YNAB:-1200:2020-02-24:1",
"account_id": "<YOUR CE ACCOUNT ID>" "account_id": "<YOUR CE ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-24", "date": "2020-02-24",
@ -38,7 +42,8 @@
"payee_name": "VIR SEPA PERSON 1", "payee_name": "VIR SEPA PERSON 1",
"memo": "_", "memo": "_",
"import_id": "YNAB:2390:2020-02-24:1", "import_id": "YNAB:2390:2020-02-24:1",
"account_id": "<YOUR CE ACCOUNT ID>" "account_id": "<YOUR CE ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-02-24", "date": "2020-02-24",
@ -46,7 +51,8 @@
"payee_name": "VIR SEPA PERSON 2", "payee_name": "VIR SEPA PERSON 2",
"memo": "_", "memo": "_",
"import_id": "YNAB:14490:2020-02-24:1", "import_id": "YNAB:14490:2020-02-24:1",
"account_id": "<YOUR CE ACCOUNT ID>" "account_id": "<YOUR CE ACCOUNT ID>",
"cleared": "cleared"
} }
] ]
} }

View file

@ -6,7 +6,8 @@
"payee_name": "VIR INST M PAYEE 1", "payee_name": "VIR INST M PAYEE 1",
"memo": null, "memo": null,
"import_id": "YNAB:1000000:2020-03-12:1", "import_id": "YNAB:1000000:2020-03-12:1",
"account_id": "<YOUR CE ACCOUNT ID>" "account_id": "<YOUR CE ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-07-17", "date": "2020-07-17",
@ -14,7 +15,8 @@
"payee_name": "CB IKEA", "payee_name": "CB IKEA",
"memo": null, "memo": null,
"import_id": "YNAB:-400450:2020-07-17:1", "import_id": "YNAB:-400450:2020-07-17:1",
"account_id": "<YOUR CE ACCOUNT ID>" "account_id": "<YOUR CE ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-07-21", "date": "2020-07-21",
@ -22,7 +24,8 @@
"payee_name": "CHQ", "payee_name": "CHQ",
"memo": "CHQ 1234567", "memo": "CHQ 1234567",
"import_id": "YNAB:-42000:2020-07-21:1", "import_id": "YNAB:-42000:2020-07-21:1",
"account_id": "<YOUR CE ACCOUNT ID>" "account_id": "<YOUR CE ACCOUNT ID>",
"cleared": "cleared"
} }
] ]
} }

View file

@ -6,7 +6,8 @@
"payee_name": "Virement de NAME", "payee_name": "Virement de NAME",
"memo": "Transferts", "memo": "Transferts",
"import_id": "YNAB:1500000:2021-08-30:1", "import_id": "YNAB:1500000:2021-08-30:1",
"account_id": "<YOUR REVOLUT ACCOUNT ID>" "account_id": "<YOUR REVOLUT ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-01-29", "date": "2020-01-29",
@ -14,7 +15,8 @@
"payee_name": "To Person 1", "payee_name": "To Person 1",
"memo": "Transfers", "memo": "Transfers",
"import_id": "YNAB:-53630:2020-01-29:1", "import_id": "YNAB:-53630:2020-01-29:1",
"account_id": "<YOUR REVOLUT ACCOUNT ID>" "account_id": "<YOUR REVOLUT ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-01-29", "date": "2020-01-29",
@ -22,7 +24,8 @@
"payee_name": "To Person 2", "payee_name": "To Person 2",
"memo": "Transfers", "memo": "Transfers",
"import_id": "YNAB:-900:2020-01-29:1", "import_id": "YNAB:-900:2020-01-29:1",
"account_id": "<YOUR REVOLUT ACCOUNT ID>" "account_id": "<YOUR REVOLUT ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-01-29", "date": "2020-01-29",
@ -30,7 +33,8 @@
"payee_name": "Refund from Company 2", "payee_name": "Refund from Company 2",
"memo": "Shopping", "memo": "Shopping",
"import_id": "YNAB:53630:2020-01-29:1", "import_id": "YNAB:53630:2020-01-29:1",
"account_id": "<YOUR REVOLUT ACCOUNT ID>" "account_id": "<YOUR REVOLUT ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-01-24", "date": "2020-01-24",
@ -38,7 +42,8 @@
"payee_name": "To Person 3", "payee_name": "To Person 3",
"memo": "Transfers", "memo": "Transfers",
"import_id": "YNAB:-8500:2020-01-24:1", "import_id": "YNAB:-8500:2020-01-24:1",
"account_id": "<YOUR REVOLUT ACCOUNT ID>" "account_id": "<YOUR REVOLUT ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-01-16", "date": "2020-01-16",
@ -46,7 +51,8 @@
"payee_name": "To Person 4", "payee_name": "To Person 4",
"memo": "Transfers", "memo": "Transfers",
"import_id": "YNAB:-1400:2020-01-16:1", "import_id": "YNAB:-1400:2020-01-16:1",
"account_id": "<YOUR REVOLUT ACCOUNT ID>" "account_id": "<YOUR REVOLUT ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-01-10", "date": "2020-01-10",
@ -54,7 +60,8 @@
"payee_name": "To Person 5", "payee_name": "To Person 5",
"memo": "Transfers", "memo": "Transfers",
"import_id": "YNAB:-2009:2020-01-10:1", "import_id": "YNAB:-2009:2020-01-10:1",
"account_id": "<YOUR REVOLUT ACCOUNT ID>" "account_id": "<YOUR REVOLUT ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-01-10", "date": "2020-01-10",
@ -62,7 +69,8 @@
"payee_name": "To Person 6", "payee_name": "To Person 6",
"memo": "Transfers", "memo": "Transfers",
"import_id": "YNAB:-1210:2020-01-10:1", "import_id": "YNAB:-1210:2020-01-10:1",
"account_id": "<YOUR REVOLUT ACCOUNT ID>" "account_id": "<YOUR REVOLUT ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-01-05", "date": "2020-01-05",
@ -70,7 +78,8 @@
"payee_name": "Company 1", "payee_name": "Company 1",
"memo": "Shopping - FX-rate €1=US$1,1158", "memo": "Shopping - FX-rate €1=US$1,1158",
"import_id": "YNAB:-123680:2020-01-05:1", "import_id": "YNAB:-123680:2020-01-05:1",
"account_id": "<YOUR REVOLUT ACCOUNT ID>" "account_id": "<YOUR REVOLUT ACCOUNT ID>",
"cleared": "cleared"
}, },
{ {
"date": "2020-01-04", "date": "2020-01-04",
@ -78,7 +87,8 @@
"payee_name": "Top-up via Apple Pay", "payee_name": "Top-up via Apple Pay",
"memo": "General", "memo": "General",
"import_id": "YNAB:100000:2020-01-04:1", "import_id": "YNAB:100000:2020-01-04:1",
"account_id": "<YOUR REVOLUT ACCOUNT ID>" "account_id": "<YOUR REVOLUT ACCOUNT ID>",
"cleared": "cleared"
} }
] ]
} }