Makes plaid merchants automatically assigned when first set up

This commit is contained in:
Bryce
2023-08-04 23:17:10 -07:00
parent 0427eca8a8
commit ed66805e8c
2 changed files with 14 additions and 9 deletions

View File

@@ -256,7 +256,8 @@
:account/location
{:account/client-overrides [:account-client-override/name
{:account-client-override/client [:db/id]}]}]}]
:transaction/yodlee-merchant [:db/id :yodlee-merchant/yodlee-id :yodlee-merchant/name]}]
:transaction/yodlee-merchant [:db/id :yodlee-merchant/yodlee-id :yodlee-merchant/name]
:transaction/plaid-merchant [:db/id :plaid-merchant/name]}]
id)
(update :transaction/date coerce/from-date)
(update :transaction/post-date coerce/from-date)

View File

@@ -361,14 +361,18 @@
(when missing-locations
(throw (ex-info (str "Location '" (str/join ", " missing-locations) "' not found on client.") {})) )
(audit-transact [[:upsert-transaction {:db/id id
:transaction/vendor vendor_id
:transaction/approval-status (some->> approval_status
name
snake->kebab
(keyword "transaction-approval-status"))
:transaction/accounts (map transaction-account->entity accounts)
:transaction/forecast-match forecast_match}]]
(audit-transact (cond-> [[:upsert-transaction {:db/id id
:transaction/vendor vendor_id
:transaction/approval-status (some->> approval_status
name
snake->kebab
(keyword "transaction-approval-status"))
:transaction/accounts (map transaction-account->entity accounts)
:transaction/forecast-match forecast_match}]]
(and (:transaction/plaid-merchant existing-transaction)
(not (pull-attr (dc/db conn) :vendor/plaid-merchant vendor_id)))
(conj {:db/id vendor_id
:vendor/plaid-merchant (-> existing-transaction :transaction/plaid-merchant :db/id)}))
(:id context))
(solr/touch-with-ledger id)
(-> (d-transactions/get-by-id id)