Add handler for CreatePaymentRequest
[?]
Jan 21, 2017, 7:33 PM
Y3LIJ5USPMYBG7HKCIQBE7MWVGLQJPJSQD3KPZCTKXP22GOB535QCDependencies
- [2]
73NDXDEZBegin implementation of billing event persistence. - [3]
NEDDHXUKReformat via stylish-haskell - [4]
O5FVTOM6Undo JSON silliness, enable a couple more routes. - [5]
Z7KS5XHHVery WIP. Wow. - [6]
GCVQD44VCreate amends endpoint, switch to UUID primary keys - [7]
ZP62WC47Begin conversion to build with stack. - [8]
DFOBMSAOInitial work on payments API - [9]
RN7EI6INUpdate database layer to use CreditTo - [10]
KEP5WUFJConvert project to stack-based build. - [11]
TNR3TEHKSwitch to Postgres + snaplet arch compiles. - [12]
EKY7U7SKFinish conversion to stack. - [*]
64C6AWH6Rename Ananke -> Quixotic, project reboot. - [*]
PBD7LZYQPostgres & auth are beginning to function. - [*]
2XQD6KKKAdd invitation logic and clean up DBProg error handling. - [*]
IZEVQF62Work in progress replacing sqlite with postgres.
Change contents
- edit in aftok.cabal at line 48
, cereal - edit in aftok.cabal at line 64
, protobuf - edit in lib/Aftok/Billables.hs at line 69
makePrisms ''SubscriptionId - edit in lib/Aftok/Database/PostgreSQL.hs at line 13
import Data.ProtocolBuffers (encodeMessage)import Data.Serialize.Put (runPut) - edit in lib/Aftok/Database/PostgreSQL.hs at line 30
import Aftok.Payments - replacement in lib/Aftok/Database/PostgreSQL.hs at line 98
creditToParser :: FieldParser (RowParser CreditTo)creditToParser f v =creditToParser :: RowParser CreditTocreditToParser = join $ fieldWith creditToParser'creditToParser' :: FieldParser (RowParser CreditTo)creditToParser' f v = - replacement in lib/Aftok/Database/PostgreSQL.hs at line 116
LogEntry <$> join (fieldWith creditToParser)LogEntry <$> creditToParser - replacement in lib/Aftok/Database/PostgreSQL.hs at line 409
\(project_id, event_id, name, description, recurrence_type, recurrence_count, billing_amount, grace_period_days)\\(project_id, event_id, name, description, recurrence_type, recurrence_count, billing_amount, grace_period_days) \ - replacement in lib/Aftok/Database/PostgreSQL.hs at line 429
updateCache (CreateSubscription _ _) = error "Not implemented"updateCache (CreatePaymentRequest _) = error "Not implemented"updateCache dbop @ (CreateSubscription uid bid) = doeventId <- requireEventId dboppinsert BI.SubscriptionId"INSERT INTO subscriptions \\(user_id, billable_id, event_id) \\VALUES (?, ?, ?) RETURNING id"(uid ^. _UserId, bid ^. BI._BillableId, eventId ^. _EventId)updateCache dbop @ (CreatePaymentRequest req) = doeventId <- requireEventId dboppinsert PaymentRequestId"INSERT INTO payment_requests \\(subscription_id, event_id, request_data) \\VALUES (?, ?, ?) RETURNING id"( req ^. (subscription . BI._SubscriptionId), eventId ^. _EventId, req ^. (paymentRequest . to (runPut . encodeMessage)))