You can import transactions for more than one bank account at the same time.
This commit is contained in:
@@ -90,7 +90,7 @@
|
||||
(catch Exception e
|
||||
(println e)))))
|
||||
|
||||
(defn manual-import [manual-transactions company-id]
|
||||
(defn manual-import [manual-transactions]
|
||||
(let [transformed-transactions (->> manual-transactions
|
||||
(filter #(= "posted" (:status %)))
|
||||
(group-by #(select-keys % [:date :description-original :amount]))
|
||||
@@ -99,8 +99,9 @@
|
||||
|
||||
(mapcat (fn [transaction-group]
|
||||
(map
|
||||
(fn [index {:keys [date description-original high-level-category amount account-id] :as transaction}]
|
||||
(fn [index {:keys [date description-original high-level-category amount account-id company-id] :as transaction}]
|
||||
{:id (str date "-" account-id "-" description-original "-" amount "-" index "-" company-id)
|
||||
:company-id company-id
|
||||
:bank-account-id account-id
|
||||
:date (time/unparse date "YYYY-MM-dd")
|
||||
:amount {:amount amount}
|
||||
@@ -111,7 +112,7 @@
|
||||
|
||||
transaction-group))))]
|
||||
(println "importing manual transactions" transformed-transactions)
|
||||
(import-transactions transformed-transactions (constantly company-id) :bank-account-id)))
|
||||
(import-transactions transformed-transactions :company-id :bank-account-id)))
|
||||
|
||||
(defn do-import []
|
||||
(let [transactions (client/get-transactions)
|
||||
|
||||
Reference in New Issue
Block a user