Adds CreatePayment handler implementation.
[?]
Jan 21, 2017, 7:52 PM
QADKFHAR3KWQCNYU25Z7PJUGMD5WL26IU3DOAHBTRN2A7NKPUPKACDependencies
- [2]
Y3LIJ5USAdd handler for CreatePaymentRequest - [3]
73NDXDEZBegin implementation of billing event persistence. - [4]
QMRKFEPGRefactor QDB to use a free monad algebra instead. - [5]
O5FVTOM6Undo JSON silliness, enable a couple more routes. - [6]
DFOBMSAOInitial work on payments API - [*]
IZEVQF62Work in progress replacing sqlite with postgres. - [*]
64C6AWH6Rename Ananke -> Quixotic, project reboot.
Change contents
- replacement in lib/Aftok/Database/PostgreSQL.hs at line 448
updateCache (CreatePayment _ ) = error "Not implemented"updateCache dbop @ (CreatePayment req) = doeventId <- requireEventId dboppinsert PaymentId"INSERT INTO payments \\(payment_request_id, event_id, payment_data) \\VALUES (?, ?, ?) RETURNING id"( req ^. (request . _PaymentRequestId), eventId ^. _EventId, req ^. (payment . to (runPut . encodeMessage))) - replacement in lib/Aftok/Database.hs at line 58
CreatePaymentRequest :: PaymentRequest SubscriptionId -> DBOp PaymentRequestIdCreatePayment :: Payment PaymentRequestId -> DBOp PaymentIdCreatePaymentRequest :: PaymentRequest -> DBOp PaymentRequestIdCreatePayment :: Payment -> DBOp PaymentId - replacement in lib/Aftok/Database.hs at line 188
readPaymentHistory :: UserId -> DBProg [Payment PaymentRequestId]readPaymentHistory :: UserId -> DBProg [Payment] - replacement in lib/Aftok/Payments.hs at line 7
import Control.Lens (makeLenses)import Control.Lens (makeLenses, makePrisms) - edit in lib/Aftok/Payments.hs at line 14
import Aftok.Billables - edit in lib/Aftok/Payments.hs at line 17
makePrisms ''PaymentRequestId - edit in lib/Aftok/Payments.hs at line 20
makePrisms ''PaymentId - replacement in lib/Aftok/Payments.hs at line 22
data PaymentRequest (s :: *) = PaymentRequestdata PaymentRequest' (s :: *) = PaymentRequest - replacement in lib/Aftok/Payments.hs at line 27
makeLenses ''PaymentRequestmakeLenses ''PaymentRequest' - replacement in lib/Aftok/Payments.hs at line 29
data Payment (r :: *) = Paymenttype PaymentRequest = PaymentRequest' SubscriptionIddata Payment' (r :: *) = Payment - replacement in lib/Aftok/Payments.hs at line 36
makeLenses ''Payment[3.6409]makeLenses ''Payment'type Payment = Payment' PaymentRequestId