Add event serialization for PaymentRequest & Payment
[?]
Jan 21, 2017, 10:00 PM
WAIX6AGNDVJOKTWZ7OP7QOYSJHAJSX5EOWXZHOAO2IG6ALWUCJ6QCDependencies
- [2]
O227CEAVAdds storage of original event JSON for some DBOp constructors. - [3]
NAS4BFL4Trivial stylish-haskell reformat. - [4]
DFOBMSAOInitial work on payments API - [5]
Y3LIJ5USAdd handler for CreatePaymentRequest - [6]
7VGYLTMUClean up schema version handling. - [7]
NEDDHXUKReformat via stylish-haskell - [8]
QADKFHARAdds CreatePayment handler implementation. - [9]
73NDXDEZBegin implementation of billing event persistence. - [10]
HALRDT2FAdded initial auction create route. - [11]
GCVQD44VCreate amends endpoint, switch to UUID primary keys - [*]
IZEVQF62Work in progress replacing sqlite with postgres. - [*]
W35DDBFYFactor common JSON conversions up into client lib module. - [*]
NLZ3JXLOFix formatting with stylish-haskell. - [*]
Z3MK2PJ5Add GET handler for retrieving auction data.
Change contents
- replacement in lib/Aftok/Database/PostgreSQL.hs at line 30
import Aftok.Json (billableJSON, subscriptionJSON)import Aftok.Json (billableJSON, subscriptionJSON, paymentRequestJSON, paymentJSON) - replacement in lib/Aftok/Database/PostgreSQL.hs at line 212
storeEvent (CreatePaymentRequest _ _) = error "Not implemented"storeEvent (CreatePayment _ _) = error "Not implemented"storeEvent (CreatePaymentRequest uid req) =Just $ storeEventJSON uid "create_payment_request" (paymentRequestJSON req)storeEvent (CreatePayment uid req) =Just $ storeEventJSON uid "create_payment" (paymentJSON req) - edit in lib/Aftok/Json.hs at line 14
import qualified Data.ByteString.Base64 as B64import Data.ProtocolBuffers (encodeMessage) - edit in lib/Aftok/Json.hs at line 20
import Data.Serialize.Put (runPut) - edit in lib/Aftok/Json.hs at line 30[15.1358][16.116]
import Aftok.Payments - replacement in lib/Aftok/Json.hs at line 175
obj [ "projectId" .= tshow (b ^. (B.project . _ProjectId))obj [ "projectId" .= (b ^. (B.project . _ProjectId . to tshow)) - edit in lib/Aftok/Json.hs at line 192
]paymentRequestJSON :: PaymentRequest -> ValuepaymentRequestJSON r = v1 $obj [ "subscription_id" .= (r ^. (subscription . B._SubscriptionId . to tshow)), "payment_request_protobuf_64" .= (r ^. (paymentRequest . to (decodeUtf8 . B64.encode . runPut . encodeMessage))), "payment_request_date" .= (r ^. paymentRequestDate)]paymentJSON :: Payment -> ValuepaymentJSON r = v1 $obj [ "payment_request_id" .= (r ^. (request . _PaymentRequestId . to tshow)), "payment_protobuf_64" .= (r ^. (payment . to (decodeUtf8 . B64.encode . runPut . encodeMessage))), "payment_date" .= (r ^. paymentDate) - replacement in lib/Aftok/Payments.hs at line 22
data PaymentRequest' (s :: *) = PaymentRequestdata PaymentRequest' s = PaymentRequest - replacement in lib/Aftok/Payments.hs at line 31
data Payment' (r :: *) = Paymentdata Payment' r = Payment