Dry running intuit
This commit is contained in:
@@ -334,11 +334,30 @@
|
||||
transaction->bank-account (comp all-bank-accounts :bank-account-id)]
|
||||
(log/info "Importing " (count transformed-transactions) " grouped transactions")
|
||||
|
||||
(doseq [tx (transactions->txs transformed-transactions transaction->bank-account (rm/rule-applying-fn all-rules) (get-existing))]
|
||||
#_(doseq [tx (transactions->txs transformed-transactions transaction->bank-account (rm/rule-applying-fn all-rules) (get-existing))]
|
||||
(audit-transact tx {:user/name "Yodlee import"
|
||||
:user/role ":admin"}))
|
||||
(transactions->txs transformed-transactions transaction->bank-account (rm/rule-applying-fn all-rules) (get-existing))
|
||||
(log/info "Imported grouped transactions"))))
|
||||
|
||||
(defn grouped-new [manual-transactions]
|
||||
(let [transformed-transactions (->> manual-transactions
|
||||
(filter #(= "posted" (:status %)))
|
||||
(group-by #(select-keys % [:date :description-original :amount]))
|
||||
(vals)
|
||||
(mapcat (fn [transaction-group]
|
||||
(map
|
||||
(fn [index {:keys [date description-original high-level-category amount bank-account-id client-id] :as transaction}]
|
||||
(assoc transaction :id
|
||||
(str date "-" bank-account-id "-" description-original "-" amount "-" index "-" client-id)))
|
||||
(range)
|
||||
transaction-group))))
|
||||
existing (get-existing)]
|
||||
(map #(if (existing (sha-256 (str (:id %))))
|
||||
(assoc % :new? false)
|
||||
(assoc % :new? true))
|
||||
transformed-transactions)))
|
||||
|
||||
(defn do-import
|
||||
([]
|
||||
(do-import (client/get-transactions)))
|
||||
|
||||
Reference in New Issue
Block a user