from marshmallow import Schema, fields class TransactionVerifySchema(Schema): channel = fields.Str(allow_none=True) accountId = fields.Str(allow_none=True) customerId = fields.Str(allow_none=True) transactionId = fields.Str(allow_none=True) transactionType = fields.Str(allow_none=True) countryId = fields.Str(allow_none=True) requestId = fields.Str(allow_none=True) class TransactionVerifyResponseSchema(Schema): responseCode = fields.Str(allow_none=True) responseDescr = fields.Str(allow_none=True) fullDescription = fields.Str(allow_none=True) customerId = fields.Str(allow_none=True) accountId = fields.Str(allow_none=True) providedAmount = fields.Float(required=True) collectedAmount = fields.Float(required=True) transactionId = fields.Str(allow_none=True) transactionType = fields.Str(allow_none=True) disburseVerify = fields.Str(allow_none=True) verifyDescription = fields.Str(allow_none=True) verifyResult = fields.Str(allow_none=True)