Adds sales date

This commit is contained in:
2021-09-03 14:07:55 -07:00
parent 92447e0836
commit 35d875dd2f
3 changed files with 30 additions and 5 deletions

View File

@@ -333,9 +333,10 @@
:db/doc "What day of the month"
:db/valueType :db.type/long
:db/cardinality :db.cardinality/one}]]}
:auto-ap/add-power-user-schema {:txes [[{:db/ident :user-role/power-user}]]}}
:auto-ap/add-transaction-date-index {:txes [[{:db/ident :transaction/date
:db/index true}]]}
:auto-ap/add-power-user-schema {:txes [[{:db/ident :user-role/power-user}]]}
:auto-ap/add-transaction-date-index {:txes [[{:db/ident :transaction/date
:db/index true}]]}}
sales/norms-map

View File

@@ -191,7 +191,11 @@
{:db/ident :sales-refund/fee
:db/doc "The total fee on the refund"
:db/valueType :db.type/double
:db/cardinality :db.cardinality/one}]]}})
:db/cardinality :db.cardinality/one}]]}
:add-sales-date {:txes [[{:db/ident :expected-deposit/sales-date
:db/doc "The date of sales the deposit was for"
:db/valueType :db.type/instant
:db/cardinality :db.cardinality/one}]]}})

View File

@@ -252,6 +252,14 @@
(retry f (inc i))))
(log/error "Too many failures"))))
(defn get-payment [p]
(:payment (:body (retry #(client/get (str "https://connect.squareup.com/v2/payments/" p)
{:headers base-headers
:as :json
:retry-handler (fn [ex try-count http-context]
(log/warn "Retrying after failure " ex)
(if (> try-count 4) false true))})))))
(defn settlements
([l] (settlements l (lookup-dates)))
([l lookup-dates]
@@ -298,7 +306,19 @@
(amount->money (:fee_money entry))))
(:entries settlement))))
:date (-> (:initiated_at settlement)
(coerce/to-date))})))
(coerce/to-date))
:sales-date (->> settlement
:entries
(map :payment_id)
(set)
(take 10)
(map (fn [p]
(get-payment p)))
(map :created_at)
(map coerce/to-date)
(sort)
(drop 5)
first)})))
(filter :expected-deposit/date)))
)